diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2019-06-24 16:37:20 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2019-06-24 16:37:20 +0100 |
commit | 9895522edd7178259bcee4877ae9662c5f8f5d54 (patch) | |
tree | 49d927447ee4e56356664bd9d46f7320a8e75ee1 | |
parent | 796e1c90d649f2d744d6f95700bb31e0e524c984 (diff) | |
download | rspamd-9895522edd7178259bcee4877ae9662c5f8f5d54.tar.gz rspamd-9895522edd7178259bcee4877ae9662c5f8f5d54.zip |
[Fix] Add missing groups to C callback symbols
-rw-r--r-- | src/plugins/dkim_check.c | 9 | ||||
-rw-r--r-- | src/plugins/fuzzy_check.c | 8 | ||||
-rw-r--r-- | src/plugins/spf.c | 19 | ||||
-rw-r--r-- | src/plugins/surbl.c | 17 |
4 files changed, 50 insertions, 3 deletions
diff --git a/src/plugins/dkim_check.c b/src/plugins/dkim_check.c index 233ecf1d1..e1edbccd8 100644 --- a/src/plugins/dkim_check.c +++ b/src/plugins/dkim_check.c @@ -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, diff --git a/src/plugins/fuzzy_check.c b/src/plugins/fuzzy_check.c index 75df2a645..566c8e93d 100644 --- a/src/plugins/fuzzy_check.c +++ b/src/plugins/fuzzy_check.c @@ -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: diff --git a/src/plugins/spf.c b/src/plugins/spf.c index f10807f47..89adefbe7 100644 --- a/src/plugins/spf.c +++ b/src/plugins/spf.c @@ -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, diff --git a/src/plugins/surbl.c b/src/plugins/surbl.c index 3c467615c..34046c819 100644 --- a/src/plugins/surbl.c +++ b/src/plugins/surbl.c @@ -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) { |