]> source.dussan.org Git - rspamd.git/commitdiff
[Fix] Do not flag pre-result of virus scanners as least if action is reject 3342/head
authorGregor Dschung <gregor@chkpnt.de>
Sun, 19 Apr 2020 08:33:17 +0000 (10:33 +0200)
committerGregor Dschung <gregor@chkpnt.de>
Sun, 19 Apr 2020 08:50:18 +0000 (10:50 +0200)
fixes #3279

lualib/lua_scanners/common.lua
src/lua/lua_task.c

index f286d963aad610804acd5d75814d8899910e9ba4..5c298b46f46be6582cd504f23982143af797f734 100644 (file)
@@ -68,6 +68,7 @@ local function yield_result(task, rule, vname, dyn_weight, is_fail)
   local symbol
   local threat_table = {}
   local threat_info
+  local flags
 
   -- This should be more generic
   if not is_fail then
@@ -112,11 +113,14 @@ local function yield_result(task, rule, vname, dyn_weight, is_fail)
 
   if rule.action and is_fail ~= 'fail' and not all_whitelisted then
     threat_table = table.concat(threat_table, '; ')
+    if rule.action ~= 'reject' then
+      flags = 'least'
+    end
     task:set_pre_result(rule.action,
         lua_util.template(rule.message or 'Rejected', {
           SCANNER = rule.name,
           VIRUS = threat_table,
-        }), rule.name, nil, nil, 'least')
+        }), rule.name, nil, nil, flags)
   end
 end
 
index f36e51824cd5d7d10a5f0251802d9792648dfb87..b891d7d99a1ed65203ca1eea6e6d208869e9f0eb 100644 (file)
@@ -176,7 +176,7 @@ LUA_FUNCTION_DEF (task, adjust_result);
  * - module: string
  * - score: number
  * - priority: integer
- * - flags: flags sring
+ * - flags: flags string
  * - result: named result if needed
  *
  * @param {rspamd_action or string} action a numeric or string action value