commit 0cc9932: [Fix] Multimap: Fix flags usage
Vsevolod Stakhov
vsevolod at highsecure.ru
Thu Oct 22 12:14:10 UTC 2020
Author: Vsevolod Stakhov
Date: 2020-10-22 13:12:33 +0100
URL: https://github.com/rspamd/rspamd/commit/0cc9932cfed4c2854d329b42d688674ba3a0bd51 (HEAD -> master)
[Fix] Multimap: Fix flags usage
Issue: #3526
---
src/plugins/lua/multimap.lua | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/src/plugins/lua/multimap.lua b/src/plugins/lua/multimap.lua
index c253c660e..109f974cd 100644
--- a/src/plugins/lua/multimap.lua
+++ b/src/plugins/lua/multimap.lua
@@ -1276,11 +1276,21 @@ if opts and type(opts) == 'table' then
rule.description = rule.description or 'multimap symbol'
rule.group = rule.group or N
+ local tmp_flags
+ tmp_flags = rule.flags
+
+ if rule.type == 'received' and rule.flags then
+ -- XXX: hack to allow received flags/nflags
+ -- See issue #3526 on GH
+ rule.flags = nil
+ end
+
-- XXX: for combined maps we use trace, so flags must include one_shot to avoid scores multiplication
if rule.combined and not rule.flags then
rule.flags = 'one_shot'
end
rspamd_config:set_metric_symbol(rule)
+ rule.flags = tmp_flags
end
end, fun.filter(function(r) return not r['prefilter'] end, rules))
More information about the Commits
mailing list