summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/plugins/lua/rbl.lua6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/plugins/lua/rbl.lua b/src/plugins/lua/rbl.lua
index 3b612be40..30945d49f 100644
--- a/src/plugins/lua/rbl.lua
+++ b/src/plugins/lua/rbl.lua
@@ -982,11 +982,13 @@ local function rbl_callback_white(task)
local whitelisted_elements = {}
for _, w in ipairs(white_symbols) do
local ws = task:get_symbol(w)
- if ws then
- lua_util.debugm(N, task,'found whitelist %s', w)
+ if ws and ws[1] then
+ ws = ws[1]
if not ws.options then ws.options = {} end
for _,opt in ipairs(ws.options) do
local elt,what = opt:match('^([^:]+):([^:]+)')
+ lua_util.debugm(N, task,'found whitelist from %s: %s(%s)', w,
+ elt, what)
if elt and what then
whitelisted_elements[elt] = what
end