瀏覽代碼

[Fix] Add more sanity checks for rua in dmarc_report

Issue: #4148
tags/3.3
Vsevolod Stakhov 2 年之前
父節點
當前提交
bf943d3694
沒有連結到貢獻者的電子郵件帳戶。
共有 1 個檔案被更改,包括 3 行新增1 行删除
  1. 3
    1
      lualib/rspamadm/dmarc_report.lua

+ 3
- 1
lualib/rspamadm/dmarc_report.lua 查看文件

@@ -293,7 +293,7 @@ local function process_rua(dmarc_domain, rua)
local addrs = {}
for _,a in ipairs(parts) do
local u = rspamd_url.create(pool, a:gsub('!%d+[kmg]?$', ''))
if u then
if u and (u:get_protocol() or '') == 'mailto' and u:get_user() then
-- Check each address for sanity
if dmarc_domain == u:get_tld() or dmarc_domain == u:get_host() then
-- Same domain - always include
@@ -328,6 +328,8 @@ local function process_rua(dmarc_domain, rua)
end
end
end
else
logger.errx('invalid rua url: "%s""', tostring(u or 'null'))
end
end


Loading…
取消
儲存