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