]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Project] Support connection filters registration from Lua
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 19 Oct 2020 19:46:19 +0000 (20:46 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 19 Oct 2020 19:46:19 +0000 (20:46 +0100)
src/lua/lua_config.c

index 38c15bbe1f4a6c26a0d413241f0d911e74e7b518..c59850c9d17bcfd6e4ce1d93f63e9039538794fe 100644 (file)
@@ -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);