commit 270862f: Fix some DMARC issues
Janne HeÃ
janne at hess.ooo
Sat Jun 6 19:07:06 UTC 2020
Author: Janne Heß
Date: 2020-06-02 16:15:14 +0200
URL: https://github.com/rspamd/rspamd/commit/270862fedadfd2fb45ef3874b0e0798726dbeadf (refs/pull/3387/head)
Fix some DMARC issues
These issues were reported in #2872 which was closed by the stale bot.
This addresses the first two issues by getting rid of the string
"softfail" and by fixing the reason.
---
src/plugins/lua/dmarc.lua | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/plugins/lua/dmarc.lua b/src/plugins/lua/dmarc.lua
index 4a68026c2..635e6c1d0 100644
--- a/src/plugins/lua/dmarc.lua
+++ b/src/plugins/lua/dmarc.lua
@@ -218,9 +218,10 @@ local function dmarc_report(task, spf_ok, dkim_ok, disposition,
local dkim_fail = table.concat(dres.fail or E, '|')
local dkim_temperror = table.concat(dres.temperror or E, '|')
local dkim_permerror = table.concat(dres.permerror or E, '|')
+ local disposition_to_return = if disposition == "softfail" then "none" else disposition
local res = table.concat({
ip:to_string(), spf_ok, dkim_ok,
- disposition, (sampled_out and 'sampled_out' or ''), hfromdom,
+ disposition_to_return, (sampled_out and 'sampled_out' or ''), hfromdom,
dkim_pass, dkim_fail, dkim_temperror, dkim_permerror, spfdom, spf_result}, ',')
return res
@@ -817,7 +818,7 @@ if opts['reporting'] == true then
}),
}
if data.override ~= '' then
- table.insert(buf, string.format('<reason>%s</reason>', data.override))
+ table.insert(buf, string.format('<reason><type>%s</type></reason>', data.override))
end
table.insert(buf, table.concat({
'</policy_evaluated></row><identifiers><header_from>', data.header_from,
More information about the Commits
mailing list