end
exports.add_redis_script = add_redis_script
-local function exec_redis_script(id, params, callback, args)
+local function exec_redis_script(id, params, callback, args, aargs)
local args_modified = false
if not redis_scripts[id] then
if not args_modified then
table.insert(args, 1, tostring(#args))
table.insert(args, 1, script.sha)
+ if type(aargs) == 'table' then
+ for _, a in ipairs(aargs) do
+ table.insert(args, a)
+ end
+ end
args_modified = true
end
if report_data then
rspamd_redis.exec_redis_script(take_report_id, {task = task, is_write = true}, dmarc_report_cb,
- {2, idx_key, dmarc_domain_key, hfromdom, report_data})
+ {idx_key, dmarc_domain_key}, {hfromdom, report_data})
end
end