From 9d8a5db7faecaa395fcd7d471ef65b39685bd625 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Sat, 13 Mar 2021 11:00:47 +0000 Subject: [Fix] Lua_maps: Fix adjustments for the map type in the complex map definitions --- lualib/lua_maps.lua | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lualib/lua_maps.lua b/lualib/lua_maps.lua index 77aa298e5..a3dc88053 100644 --- a/lualib/lua_maps.lua +++ b/lualib/lua_maps.lua @@ -153,6 +153,20 @@ local function rspamd_map_add_from_ucl(opt, mtype, description) end if opt[1] then + -- Adjust each element if needed + local adjusted + for i,source in ipairs(opt) do + local nsrc,ntype = maybe_adjust_type(source, mtype) + + if mtype ~= ntype then + if not adjusted then + mtype = ntype + end + adjusted = true + end + opt[i] = nsrc + end + if mtype == 'radix' then if string.find(opt[1], '^%d') then -- cgit v1.2.3