From: Timothy Allen Date: Tue, 6 Mar 2018 18:57:28 +0000 (+0200) Subject: Allow the multimap header type to be a list of headers as well as a single header. X-Git-Tag: 1.7.0~53^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F2063%2Fhead;p=thirdparty%2Frspamd.git Allow the multimap header type to be a list of headers as well as a single header. --- diff --git a/src/plugins/lua/multimap.lua b/src/plugins/lua/multimap.lua index 60324fac10..c89436dd13 100644 --- a/src/plugins/lua/multimap.lua +++ b/src/plugins/lua/multimap.lua @@ -708,8 +708,15 @@ local function multimap_callback(task, rule) end end, header = function() - local hv = task:get_header_full(rule['header']) - match_list(rule, hv, {'decoded'}) + if type(rule['header']) == 'table' then + for _,rh in ipairs(rule['header']) do + local hv = task:get_header_full(rh) + match_list(rule, hv, {'decoded'}) + end + else + local hv = task:get_header_full(rule['header']) + match_list(rule, hv, {'decoded'}) + end end, rcpt = function() if task:has_recipients('smtp') then