From: Jean-Louis Dupond Date: Fri, 11 Aug 2017 21:20:37 +0000 (+0200) Subject: [Fix] First load selector_map and path_map. And only return false when domain not... X-Git-Tag: 1.7.0~739^2 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=refs%2Fpull%2F1799%2Fhead;p=rspamd.git [Fix] First load selector_map and path_map. And only return false when domain not found if try_fallback is false --- diff --git a/lualib/dkim_sign_tools.lua b/lualib/dkim_sign_tools.lua index 0fd6f5618..4b615eae0 100644 --- a/lualib/dkim_sign_tools.lua +++ b/lualib/dkim_sign_tools.lua @@ -156,21 +156,12 @@ local function prepare_dkim_signing(N, task, settings) end end - if not p.key then - if not settings.use_redis then - p.key = settings.path - end - end - - if not p.selector then - p.selector = settings.selector - end - p.domain = dkim_domain - if not p.selector and settings.selector_map then local data = settings.selector_map:get_key(dkim_domain) if data then p.selector = data + elseif not settings.try_fallback then + return false,{} end end @@ -178,11 +169,22 @@ local function prepare_dkim_signing(N, task, settings) local data = settings.path_map:get_key(dkim_domain) if data then p.key = data - else + elseif not settings.try_fallback then return false,{} end end + if not p.key then + if not settings.use_redis then + p.key = settings.path + end + end + + if not p.selector then + p.selector = settings.selector + end + p.domain = dkim_domain + return true,p end