Browse Source

Merge pull request #4019 from rekup/fix/arc_whitelisted_signers_map

[Fix] Avoid overwriting whitelisted_signers_map
tags/3.2
Vsevolod Stakhov 2 years ago
parent
commit
3f578a1e9c
No account linked to committer's email address
2 changed files with 14 additions and 18 deletions
  1. 2
    0
      lualib/lua_dkim_tools.lua
  2. 12
    18
      src/plugins/lua/arc.lua

+ 2
- 0
lualib/lua_dkim_tools.lua View File

@@ -705,6 +705,8 @@ exports.process_signing_settings = function(N, settings, opts)
else
logger.errx(rspamd_config, 'cannot load sign condition %s: %s', v, f)
end
elseif k == 'whitelisted_signers_map' then
settings[k] = lua_maps.map_add(N, k, 'set', 'ARC trusted signers domains')
else
settings[k] = v
end

+ 12
- 18
src/plugins/lua/arc.lua View File

@@ -413,24 +413,6 @@ rspamd_config:register_symbol({
groups = {'arc'},
})

if settings.whitelisted_signers_map then
local lua_maps = require "lua_maps"
settings.whitelisted_signers_map = lua_maps.map_add_from_ucl(settings.whitelisted_signers_map,
'set',
'ARC trusted signers domains')
if settings.whitelisted_signers_map then
arc_symbols.trusted_allow = arc_symbols.trusted_allow or 'ARC_ALLOW_TRUSTED'
rspamd_config:register_symbol({
name = arc_symbols.trusted_allow,
parent = id,
type = 'virtual',
score = -2.0,
group = 'policies',
groups = {'arc'},
})
end
end

rspamd_config:register_dependency('ARC_CALLBACK', 'SPF_CHECK')
rspamd_config:register_dependency('ARC_CALLBACK', 'DKIM_CHECK')

@@ -741,6 +723,18 @@ if type(settings.forbidden_ids) == 'table' then
sym_reg_tbl.forbidden_ids = settings.forbidden_ids
end

if settings.whitelisted_signers_map then
arc_symbols.trusted_allow = arc_symbols.trusted_allow or 'ARC_ALLOW_TRUSTED'
rspamd_config:register_symbol({
name = arc_symbols.trusted_allow,
parent = id,
type = 'virtual',
score = -2.0,
group = 'policies',
groups = {'arc'},
})
end

rspamd_config:register_symbol(sym_reg_tbl)

-- Do not sign unless checked

Loading…
Cancel
Save