From: Vsevolod Stakhov Date: Fri, 31 May 2019 15:16:38 +0000 (+0100) Subject: [Rework] Dkim_signing: Move sign condition to dkim_signing X-Git-Tag: 2.0~837 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d4f9fc632e37c450f503f3194d4468d2c54de842;p=thirdparty%2Frspamd.git [Rework] Dkim_signing: Move sign condition to dkim_signing --- diff --git a/lualib/lua_dkim_tools.lua b/lualib/lua_dkim_tools.lua index 5026bbd6be..fbb071245f 100644 --- a/lualib/lua_dkim_tools.lua +++ b/lualib/lua_dkim_tools.lua @@ -134,6 +134,17 @@ local function prepare_dkim_signing(N, task, settings) end end + if settings.sign_condition and type(settings.sign_condition) == 'function' then + -- Use sign condition only + local ret = settings.sign_condition(task) + + if not ret then + return false,{} + end + + return true,ret + end + local auser = task:get_user() local ip = task:get_from_ip() @@ -673,6 +684,8 @@ exports.process_signing_settings = function(N, settings, opts) settings[k] = lua_maps.map_add(N, k, 'glob', 'DKIM keys table') elseif k == 'vault_domains' then settings[k] = lua_maps.map_add(N, k, 'glob', 'DKIM signing domains in vault') + elseif k == 'sign_condition' then + settings[k] = lua_util.callback_from_string(v) else settings[k] = v end