]> source.dussan.org Git - rspamd.git/commitdiff
[Fix] Add missing groups to C callback symbols
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 24 Jun 2019 15:37:20 +0000 (16:37 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 24 Jun 2019 15:37:20 +0000 (16:37 +0100)
src/plugins/dkim_check.c
src/plugins/fuzzy_check.c
src/plugins/spf.c
src/plugins/surbl.c

index 233ecf1d100bc97187b673d8ad8b3d09f1cd2507..e1edbccd80a859f577b152029f4355adf9e164b9 100644 (file)
@@ -529,6 +529,15 @@ dkim_module_config (struct rspamd_config *cfg)
                                NULL,
                                SYMBOL_TYPE_CALLBACK,
                                -1);
+               rspamd_config_add_symbol (cfg,
+                               "DKIM_CHECK",
+                               0.0,
+                               "DKIM check callback",
+                               "policies",
+                               RSPAMD_SYMBOL_FLAG_IGNORE,
+                               1,
+                               1);
+               rspamd_config_add_symbol_group (cfg, "DKIM_CHECK", "dkim");
                rspamd_symcache_add_symbol (cfg->cache,
                                dkim_module_ctx->symbol_reject,
                                0,
index 75df2a6456e17c73f48a8aef03f201aad3003b19..566c8e93d06aae70524ab5116a39b925d2207105 100644 (file)
@@ -1053,6 +1053,14 @@ fuzzy_check_module_config (struct rspamd_config *cfg)
                                "FUZZY_CALLBACK", 0, fuzzy_symbol_callback, NULL,
                                SYMBOL_TYPE_CALLBACK | SYMBOL_TYPE_FINE,
                                -1);
+               rspamd_config_add_symbol (cfg,
+                               "FUZZY_CALLBACK",
+                               0.0,
+                               "Fuzzy check callback",
+                               "fuzzy",
+                               RSPAMD_SYMBOL_FLAG_IGNORE,
+                               1,
+                               1);
 
                /*
                 * Here we can have 2 possibilities:
index f10807f47d2b92fff6c01ff196c0824450c5908a..89adefbe7cdd320d63ba1258eb8f9c90d49fc8e6 100644 (file)
@@ -300,11 +300,26 @@ spf_module_config (struct rspamd_config *cfg)
        }
 
        cb_id = rspamd_symcache_add_symbol (cfg->cache,
-                       spf_module_ctx->symbol_fail,
+                       "SPF_CHECK",
                        0,
                        spf_symbol_callback,
                        NULL,
-                       SYMBOL_TYPE_NORMAL | SYMBOL_TYPE_FINE | SYMBOL_TYPE_EMPTY, -1);
+                       SYMBOL_TYPE_CALLBACK | SYMBOL_TYPE_FINE | SYMBOL_TYPE_EMPTY, -1);
+       rspamd_config_add_symbol (cfg,
+                       "SPF_CHECK",
+                       0.0,
+                       "SPF check callback",
+                       "policies",
+                       RSPAMD_SYMBOL_FLAG_IGNORE,
+                       1,
+                       1);
+       rspamd_config_add_symbol_group (cfg, "SPF_CHECK", "spf");
+
+       rspamd_symcache_add_symbol (cfg->cache,
+                       spf_module_ctx->symbol_fail, 0,
+                       NULL, NULL,
+                       SYMBOL_TYPE_VIRTUAL,
+                       cb_id);
        rspamd_symcache_add_symbol (cfg->cache,
                        spf_module_ctx->symbol_softfail, 0,
                        NULL, NULL,
index 3c467615c3923fcdd75ae2d49d2846d361e6b155..34046c81979ea2b16f214e60dc3fc542a825c51d 100644 (file)
@@ -83,7 +83,6 @@ struct surbl_ctx {
        gdouble read_timeout;
        gboolean use_tags;
        GList *suffixes;
-       gchar *metric;
        const gchar *redirector_symbol;
        GHashTable **exceptions;
        struct rspamd_hash_map_helper *whitelist;
@@ -860,6 +859,14 @@ surbl_module_parse_rule (const ucl_object_t* value, struct rspamd_config* cfg)
 
                cb_id = rspamd_symcache_add_symbol (cfg->cache, sym->str,
                                0, surbl_test_url, new_suffix, SYMBOL_TYPE_CALLBACK, -1);
+               rspamd_config_add_symbol (cfg,
+                               sym->str,
+                               0.0,
+                               "SURBL rule check callback",
+                               "surbl",
+                               RSPAMD_SYMBOL_FLAG_IGNORE,
+                               1,
+                               1);
                rspamd_symcache_add_dependency (cfg->cache, cb_id,
                                SURBL_REDIRECTOR_CALLBACK);
                /* Failure symbol */
@@ -1051,6 +1058,14 @@ surbl_module_config (struct rspamd_config *cfg)
        (void) rspamd_symcache_add_symbol (cfg->cache, SURBL_REDIRECTOR_CALLBACK,
                        0, surbl_test_redirector, NULL,
                        SYMBOL_TYPE_CALLBACK, -1);
+       rspamd_config_add_symbol (cfg,
+                       SURBL_REDIRECTOR_CALLBACK,
+                       0.0,
+                       "SURBL redirector check callback",
+                       "surbl",
+                       RSPAMD_SYMBOL_FLAG_IGNORE,
+                       1,
+                       1);
 
        if ((value =
                rspamd_config_get_module_opt (cfg, "surbl", "redirector")) != NULL) {