commit 9d8a5db: [Fix] Lua_maps: Fix adjustments for the map type in the complex map definitions
Vsevolod Stakhov
vsevolod at highsecure.ru
Sat Mar 13 11:07:07 UTC 2021
Author: Vsevolod Stakhov
Date: 2021-03-13 11:00:47 +0000
URL: https://github.com/rspamd/rspamd/commit/9d8a5db7faecaa395fcd7d471ef65b39685bd625
[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
More information about the Commits
mailing list