summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--rules/headers_checks.lua5
1 files changed, 4 insertions, 1 deletions
diff --git a/rules/headers_checks.lua b/rules/headers_checks.lua
index 585c97b0b..8ee28e40b 100644
--- a/rules/headers_checks.lua
+++ b/rules/headers_checks.lua
@@ -897,7 +897,10 @@ rspamd_config.CTYPE_MISSING_DISPOSITION = {
local cd = p:get_header('Content-Disposition')
if (not cd) or (cd and cd:lower():find('^attachment') == nil) then
local ci = p:get_header('Content-ID')
- if ci then return false end
+ if ci or (#parts > 1 and (cd and cd:find('filename=.+%.asc') ~= nil))
+ then
+ return false
+ end
return true
end
end