commit da7b65e: [Minor] Relax CTYPE_MISSING_DISPOSITION rule for pgp encryption

Vsevolod Stakhov vsevolod at highsecure.ru
Wed Jan 9 18:35:03 UTC 2019


Author: Vsevolod Stakhov
Date: 2019-01-09 18:29:40 +0000
URL: https://github.com/rspamd/rspamd/commit/da7b65e4b52f1abe485bfcf1abe7f36c836c4186 (HEAD -> master)

[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 353690b56..359975dc1 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


More information about the Commits mailing list