From 0cc9932cfed4c2854d329b42d688674ba3a0bd51 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Thu, 22 Oct 2020 13:12:33 +0100 Subject: [PATCH] [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)) -- 2.39.5