From 40fd62c562a206b7f4fe6e2428285721f7adfdbb Mon Sep 17 00:00:00 2001 From: missytake Date: Wed, 10 Dec 2025 08:12:10 +0100 Subject: [PATCH] opendkim: report DKIM error code in SMTP response --- cmdeploy/src/cmdeploy/opendkim/final.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cmdeploy/src/cmdeploy/opendkim/final.lua b/cmdeploy/src/cmdeploy/opendkim/final.lua index e68a486d..fef5eb9e 100644 --- a/cmdeploy/src/cmdeploy/opendkim/final.lua +++ b/cmdeploy/src/cmdeploy/opendkim/final.lua @@ -10,6 +10,7 @@ if nsigs == nil then end local valid = false +local sigerrors = "" for i = 1, nsigs do sig = odkim.get_sighandle(ctx, i - 1) sigres = odkim.sig_result(sig) @@ -21,6 +22,8 @@ for i = 1, nsigs do -- means the message is acceptable. if sigres == 0 then valid = true + else + sigerrors = sigerrors .. " " .. tostring(sigres) end end @@ -31,7 +34,7 @@ if valid then odkim.del_header(ctx, "DKIM-Signature", i) end else - odkim.set_reply(ctx, "554", "5.7.1", "No valid DKIM signature found") + odkim.set_reply(ctx, "554", "5.7.1", "No valid DKIM signature found. Search https://github.com/trusteddomainproject/OpenDKIM/blob/master/libopendkim/dkim.h#L108 for " .. sigerrors) odkim.set_result(ctx, SMFIS_REJECT) end