From: Vsevolod Stakhov Date: Mon, 19 Oct 2020 19:46:19 +0000 (+0100) Subject: [Project] Support connection filters registration from Lua X-Git-Tag: 2.7~219 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9794220fa8c50fe1d797a75da2e9b258f1079d90;p=thirdparty%2Frspamd.git [Project] Support connection filters registration from Lua --- diff --git a/src/lua/lua_config.c b/src/lua/lua_config.c index 38c15bbe1f..c59850c9d1 100644 --- a/src/lua/lua_config.c +++ b/src/lua/lua_config.c @@ -1817,22 +1817,32 @@ lua_parse_symbol_type (const gchar *str) ret |= SYMBOL_TYPE_VIRTUAL; ret &= ~SYMBOL_TYPE_NORMAL; ret &= ~SYMBOL_TYPE_CALLBACK; - } else if (g_ascii_strcasecmp (str, "callback") == 0) { + } + else if (g_ascii_strcasecmp (str, "callback") == 0) { ret |= SYMBOL_TYPE_CALLBACK; ret &= ~SYMBOL_TYPE_NORMAL; ret &= ~SYMBOL_TYPE_VIRTUAL; - } else if (g_ascii_strcasecmp (str, "normal") == 0) { + } + else if (g_ascii_strcasecmp (str, "normal") == 0) { ret |= SYMBOL_TYPE_NORMAL; ret &= ~SYMBOL_TYPE_CALLBACK; ret &= ~SYMBOL_TYPE_VIRTUAL; - } else if (g_ascii_strcasecmp (str, "prefilter") == 0) { + } + else if (g_ascii_strcasecmp (str, "prefilter") == 0) { ret |= SYMBOL_TYPE_PREFILTER | SYMBOL_TYPE_GHOST; - } else if (g_ascii_strcasecmp (str, "postfilter") == 0) { + } + else if (g_ascii_strcasecmp (str, "postfilter") == 0) { ret |= SYMBOL_TYPE_POSTFILTER | SYMBOL_TYPE_GHOST; - } else if (g_ascii_strcasecmp (str, "idempotent") == 0) { + } + else if (g_ascii_strcasecmp (str, "connfilter") == 0 || + g_ascii_strcasecmp (str, "conn_filter") == 0) { + ret |= SYMBOL_TYPE_CONNFILTER | SYMBOL_TYPE_GHOST; + } + else if (g_ascii_strcasecmp (str, "idempotent") == 0) { ret |= SYMBOL_TYPE_POSTFILTER | SYMBOL_TYPE_GHOST | - SYMBOL_TYPE_IDEMPOTENT | SYMBOL_TYPE_CALLBACK; - } else { + SYMBOL_TYPE_IDEMPOTENT | SYMBOL_TYPE_CALLBACK; + } + else { gint fl = 0; fl = lua_parse_symbol_flags (str);