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