aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2015-04-14 22:48:04 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2015-04-14 22:48:04 +0100
commit1259f3bb95bb5b450cc1543f9dae701bf4fe7fcb (patch)
tree1b1f67ced7a80bf727a08718107c3aa1ff20058b
parent0cd20e38394e83ea6217f08307b9082542ded730 (diff)
downloadrspamd-1259f3bb95bb5b450cc1543f9dae701bf4fe7fcb.tar.gz
rspamd-1259f3bb95bb5b450cc1543f9dae701bf4fe7fcb.zip
More bugs in groups configuration.
-rw-r--r--src/libserver/cfg_rcl.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/libserver/cfg_rcl.c b/src/libserver/cfg_rcl.c
index cfadea9a6..7b2bae767 100644
--- a/src/libserver/cfg_rcl.c
+++ b/src/libserver/cfg_rcl.c
@@ -333,6 +333,9 @@ rspamd_rcl_insert_symbol (struct rspamd_config *cfg, struct metric *metric,
sym_def->description = (gchar *)description;
sym_def->one_shot = one_shot;
+ msg_debug ("registered symbol %s with weight %.2f in metric %s and group %s",
+ sym_def->name, symbol_score, metric->name, group);
+
g_hash_table_insert (metric->symbols, sym_def->name, sym_def);
if ((metric_list =
@@ -362,6 +365,8 @@ rspamd_rcl_insert_symbol (struct rspamd_config *cfg, struct metric *metric,
g_hash_table_insert (cfg->symbols_groups, sym_group->name, sym_group);
}
+ sym_def->gr = sym_group;
+
LL_PREPEND (sym_group->symbols, sym_def);
return TRUE;
@@ -384,7 +389,7 @@ rspamd_rcl_symbols_handler (rspamd_mempool_t *pool, const ucl_object_t *obj,
}
it = NULL;
while ((cur = ucl_iterate_object (val, &it, true)) != NULL) {
- if (!rspamd_rcl_insert_symbol (cfg, metric, cur, NULL, FALSE, err)) {
+ if (!rspamd_rcl_insert_symbol (cfg, metric, cur, group, FALSE, err)) {
return FALSE;
}
}
@@ -403,7 +408,7 @@ rspamd_rcl_symbols_handler (rspamd_mempool_t *pool, const ucl_object_t *obj,
it = NULL;
while ((cur = ucl_iterate_object (val, &it, false)) != NULL) {
- if (!rspamd_rcl_insert_symbol (cfg, metric, cur, NULL, TRUE, err)) {
+ if (!rspamd_rcl_insert_symbol (cfg, metric, cur, group, TRUE, err)) {
return FALSE;
}
}