diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2021-02-16 14:26:23 +0000 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2021-02-16 14:26:23 +0000 |
commit | 61a70903cc1a37c51fda5a80ee5bd0a1c838a1fe (patch) | |
tree | 9a42244ca1f1e66549e77ad7fbcb19bf9ee69484 /src/plugins/lua/rbl.lua | |
parent | a1281498414a7efdb4c275eee647273be4d92c4b (diff) | |
download | rspamd-61a70903cc1a37c51fda5a80ee5bd0a1c838a1fe.tar.gz rspamd-61a70903cc1a37c51fda5a80ee5bd0a1c838a1fe.zip |
[Minor] Rbl: Fix flattening defaults
Diffstat (limited to 'src/plugins/lua/rbl.lua')
-rw-r--r-- | src/plugins/lua/rbl.lua | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/plugins/lua/rbl.lua b/src/plugins/lua/rbl.lua index 87b97e171..9a2cf9a8b 100644 --- a/src/plugins/lua/rbl.lua +++ b/src/plugins/lua/rbl.lua @@ -600,7 +600,7 @@ local function gen_rbl_callback(rule) for selector_label, selector in pairs(rule.selectors) do local res = selector(task) - if res then + if res and type(res) == 'table' then if rule.selector_flatten then add_dns_request(task, table.concat(res, ''), false, false, requests_table, selector_label, whitelist) @@ -610,6 +610,9 @@ local function gen_rbl_callback(rule) selector_label, whitelist) end end + elseif res then + add_dns_request(task, res, false, false, + requests_table, selector_label, whitelist) end end @@ -910,6 +913,10 @@ local function add_rbl(key, rbl, global_opts) rbl.selectors[selector_label] = known_selectors[selector].selector else + if type(rbl.selector_flatten) ~= 'boolean' then + -- Fail-safety + rbl.selector_flatten = true + end local sel = selectors.create_selector_closure(rspamd_config, selector, '', rbl.selector_flatten) |