From: Carsten Rosenberg Date: Fri, 15 Jan 2021 14:21:57 +0000 (+0100) Subject: [Minor] external_services - spamassassin - fix result matching X-Git-Tag: 3.2~298^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7e86036a5c271dcaf69892bab826b9a3c29a987e;p=thirdparty%2Frspamd.git [Minor] external_services - spamassassin - fix result matching --- diff --git a/lualib/lua_scanners/spamassassin.lua b/lualib/lua_scanners/spamassassin.lua index d50b37483d..3facdf3410 100644 --- a/lualib/lua_scanners/spamassassin.lua +++ b/lualib/lua_scanners/spamassassin.lua @@ -162,7 +162,7 @@ local function spamassassin_check(task, content, digest, rule) local spam_score for s in header:gmatch("[^\r\n]+") do if string.find(s, 'X%-Spam%-Status: %S+, score') then - local pattern_symbols = "X%-Spam%-Status: %S+, score%=(%d+%.%d+) .* tests=(.*,)( +%S+).*" + local pattern_symbols = "X%-Spam%-Status: %S+, score%=(%d+%.%d+) .* tests=(.*,)(%s*%S+).*" spam_score = string.gsub(s, pattern_symbols, "%1") lua_util.debugm(rule.N, task, '%s: spamd Spam line: %s', rule.log_prefix, spam_score) symbols = string.gsub(s, pattern_symbols, "%2%3")