summaryrefslogtreecommitdiffstats
path: root/src/libserver/cfg_rcl.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2015-08-13 15:32:12 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2015-08-13 15:32:12 +0100
commit0ef1d963c792172f5ffe68cbfc1002c3ae66aaa7 (patch)
treeac328557f571b02ee93e87d2ee508a52f43c4607 /src/libserver/cfg_rcl.c
parent6f70b5767167f3414ee7c84346e84f32ebfeaf38 (diff)
downloadrspamd-0ef1d963c792172f5ffe68cbfc1002c3ae66aaa7.tar.gz
rspamd-0ef1d963c792172f5ffe68cbfc1002c3ae66aaa7.zip
Weight is an alias for scores symbols.
Diffstat (limited to 'src/libserver/cfg_rcl.c')
-rw-r--r--src/libserver/cfg_rcl.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/libserver/cfg_rcl.c b/src/libserver/cfg_rcl.c
index def4ac4b3..94817d8c6 100644
--- a/src/libserver/cfg_rcl.c
+++ b/src/libserver/cfg_rcl.c
@@ -352,7 +352,7 @@ rspamd_rcl_symbol_handler (rspamd_mempool_t *pool, const ucl_object_t *obj,
return FALSE;
}
- if (ucl_object_find_key (obj, "score") != NULL) {
+ if (ucl_object_find_any_key (obj, "score", "weight", NULL) != NULL) {
*sym_def->weight_ptr = sym_def->score;
}
@@ -1417,6 +1417,11 @@ rspamd_rcl_config_init (void)
rspamd_rcl_parse_struct_double,
G_STRUCT_OFFSET (struct rspamd_symbol_def, score),
0);
+ rspamd_rcl_add_default_handler (ssub,
+ "weight",
+ rspamd_rcl_parse_struct_double,
+ G_STRUCT_OFFSET (struct rspamd_symbol_def, score),
+ 0);
/* Actions part */
ssub = rspamd_rcl_add_section (&sub->subsections,
@@ -1471,6 +1476,11 @@ rspamd_rcl_config_init (void)
rspamd_rcl_parse_struct_double,
G_STRUCT_OFFSET (struct rspamd_symbol_def, score),
0);
+ rspamd_rcl_add_default_handler (sssub,
+ "weight",
+ rspamd_rcl_parse_struct_double,
+ G_STRUCT_OFFSET (struct rspamd_symbol_def, score),
+ 0);
/**
* Worker section