From da7b65e4b52f1abe485bfcf1abe7f36c836c4186 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Wed, 9 Jan 2019 18:29:40 +0000 Subject: [PATCH] [Minor] Relax CTYPE_MISSING_DISPOSITION rule for pgp encryption Issue: #2706 Closes: #2706 --- rules/headers_checks.lua | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/rules/headers_checks.lua b/rules/headers_checks.lua index 353690b56a..359975dc13 100644 --- a/rules/headers_checks.lua +++ b/rules/headers_checks.lua @@ -958,6 +958,7 @@ rspamd_config:register_symbol{ description = 'Some of the recipients match the envelope', } +-- TODO: rewrite this rule, it should not touch headers directly rspamd_config.CTYPE_MISSING_DISPOSITION = { callback = function(task) local parts = task:get_parts() @@ -972,6 +973,18 @@ rspamd_config.CTYPE_MISSING_DISPOSITION = { then return false end + + local parent = p:get_parent() + + if parent then + local t,st = parent:get_type() + + if t == 'multipart' and st == 'encrypted' then + -- Special case + return false + end + end + return true end end -- 2.47.3