From: Andrew Lewis Date: Tue, 4 Jun 2024 09:38:46 +0000 (+0200) Subject: [Feature] milter_headers: support not removing headers X-Git-Tag: 3.9.0~26^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b8eb9a516b8314d71b2c7a9117a76044d068e485;p=thirdparty%2Frspamd.git [Feature] milter_headers: support not removing headers --- diff --git a/lualib/lua_mime.lua b/lualib/lua_mime.lua index 0f5aa75c0a..ea6bf5125c 100644 --- a/lualib/lua_mime.lua +++ b/lualib/lua_mime.lua @@ -582,8 +582,11 @@ exports.modify_headers = function(task, hdr_alterations, mode) hdr_flattened[hname].remove = {} end local remove_tbl = hdr_flattened[hname].remove - if type(hdr) == 'number' then + local t_hdr = type(hdr) + if t_hdr == 'number' then table.insert(remove_tbl, hdr) + elseif t_hdr == 'userdata' then + hdr_alterations.remove[hname] = nil else for _, num in ipairs(hdr) do table.insert(remove_tbl, num)