diff options
author | Andrew Lewis <nerf@judo.za.org> | 2020-11-03 10:46:56 +0200 |
---|---|---|
committer | Andrew Lewis <nerf@judo.za.org> | 2020-11-03 10:47:18 +0200 |
commit | aa3fe37aef648839b36f2ff689b868a96c46c563 (patch) | |
tree | 5ea70af6c6a06ece04d87a669824b358ebde9f4a /lualib/lua_cfg_transform.lua | |
parent | 6e105da2247e85be60ff31f6046dc8e24c87d807 (diff) | |
download | rspamd-aa3fe37aef648839b36f2ff689b868a96c46c563.tar.gz rspamd-aa3fe37aef648839b36f2ff689b868a96c46c563.zip |
[Fix] Fix settings in case actions are set to null (#3415)
Diffstat (limited to 'lualib/lua_cfg_transform.lua')
-rw-r--r-- | lualib/lua_cfg_transform.lua | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lualib/lua_cfg_transform.lua b/lualib/lua_cfg_transform.lua index 9d85e4164..ae0f5eac1 100644 --- a/lualib/lua_cfg_transform.lua +++ b/lualib/lua_cfg_transform.lua @@ -372,8 +372,10 @@ return function(cfg) if not cfg.actions['no action'] and not cfg.actions['no_action'] and not cfg.actions['accept'] then for _,d in ipairs(actions_defs) do - if cfg.actions[d] and type(cfg.actions[d]) == 'number' then - if cfg.actions[d] < 0 then + if cfg.actions[d] then + if type(cfg.actions[d]) ~= 'number' then + cfg.actions[d] = nil + elseif cfg.actions[d] < 0 then cfg.actions['no_action'] = cfg.actions[d] - 0.001 logger.infox(rspamd_config, 'set no_action score to: %s, as action %s has negative score', cfg.actions['no_action'], d) |