]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] forged_recipients: fix for uppercase RFC5321.MailFrom domain 3537/head
authorAnton Yuzhaninov <citrin+git@citrin.ru>
Fri, 30 Oct 2020 17:44:22 +0000 (17:44 +0000)
committerAnton Yuzhaninov <citrin+git@citrin.ru>
Fri, 30 Oct 2020 17:44:22 +0000 (17:44 +0000)
If RFC5321.MailFrom has an address with uppercase domain following error
happens:
/usr/share/rspamd/plugins/forged_recipients.lua:129: attempt to index a nil value; trace: [1]:{/usr/share/rspamd/plugins/forged_recipients.lua:129 - <unknown> [Lua]};

Lowercase a domain.

src/plugins/lua/forged_recipients.lua

index 4f7942f7985ebf2994714ae87786f25f70155cdc..de5ceb87d32164545494689dede3f04a00eae557 100644 (file)
@@ -126,7 +126,7 @@ local function check_forged_headers(task)
   end
   for _,smtp_rcpt in ipairs(smtp_rcpts) do
     if not smtp_rcpt.matched then
-      if not smtp_rcpt_domain_map[smtp_rcpt.domain]._seen_mime_domain then
+      if not smtp_rcpt_domain_map[smtp_rcpt.domain:lower()]._seen_mime_domain then
         seen_smtp_unmatched = true
         table.insert(opts, 's:' .. smtp_rcpt.addr)
       end