]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Fix forcing actions in DMARC plugin
authorAndrew Lewis <nerf@judo.za.org>
Tue, 30 Aug 2016 20:48:13 +0000 (22:48 +0200)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 31 Aug 2016 11:10:45 +0000 (12:10 +0100)
src/plugins/lua/dmarc.lua

index 1c290b31f31feedec1a4fadbe7b368a25ef8cb25..fc85c47662e2dbf0ecbd91254cb9cf63447c6eab 100644 (file)
@@ -55,13 +55,6 @@ local elts_re = rspamd_regexp.create_cached("\\s*\\\\{0,1};\\s*")
 local dmarc_reporting = false
 local dmarc_actions = {}
 
-local function maybe_force_action(disposition)
-  local force_action = dmarc_actions[disposition]
-  if force_action then
-    task:set_pre_result(force_action, 'Action set by DMARC')
-  end
-end
-
 local function dmarc_report(task, spf_ok, dkim_ok, disposition)
   local ip = task:get_from_ip()
   if not ip:is_valid() then
@@ -75,6 +68,12 @@ local function dmarc_report(task, spf_ok, dkim_ok, disposition)
 end
 
 local function dmarc_callback(task)
+  local function maybe_force_action(disposition)
+    local force_action = dmarc_actions[disposition]
+    if force_action then
+      task:set_pre_result(force_action, 'Action set by DMARC')
+    end
+  end
   local from = task:get_from(2)
   local dmarc_domain
   local ip_addr = task:get_ip()