From: dpetrov67 Date: Tue, 14 Feb 2023 16:19:57 +0000 (-0500) Subject: Fix support for global maps in lua_maps.lua X-Git-Tag: 3.5~53^2~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7797592bedd63ce3c2ffecb944695ed63c837dd7;p=thirdparty%2Frspamd.git Fix support for global maps in lua_maps.lua --- diff --git a/lualib/lua_maps.lua b/lualib/lua_maps.lua index 362f543657..e3ce2af20e 100644 --- a/lualib/lua_maps.lua +++ b/lualib/lua_maps.lua @@ -510,21 +510,18 @@ local function rspamd_maybe_check_map(key, what) end if type(rspamd_maps) == "table" then local mn - if starts(what, "map:") then - mn = string.sub(what, 4) - elseif starts(what, "map://") then - mn = string.sub(what, 6) + if starts(key, "map:") then + mn = string.sub(key, 5) + elseif starts(key, "map://") then + mn = string.sub(key, 7) end if mn and rspamd_maps[mn] then - return rspamd_maps[mn]:get_key(key) - else - return what:lower() == key + return rspamd_maps[mn]:get_key(what) end - else - return what:lower() == key end + return what:lower() == key end exports.rspamd_maybe_check_map = rspamd_maybe_check_map