From 0928c484b2052d4ea1a6bcb7573301fbf7f94f72 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Tue, 27 Jul 2010 19:23:22 +0400 Subject: [PATCH] * Fix some multimap issues --- src/plugins/lua/multimap.lua | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/plugins/lua/multimap.lua b/src/plugins/lua/multimap.lua index ebf419b12..18d5c503e 100644 --- a/src/plugins/lua/multimap.lua +++ b/src/plugins/lua/multimap.lua @@ -62,7 +62,7 @@ function add_rule(params) type = 'ip', header = nil, pattern = nil, - file = nil, + map = nil, symbol = nil } for _,param in ipairs(params) do @@ -84,8 +84,8 @@ function add_rule(params) newrule['header'] = value elseif name == 'pattern' then newrule['pattern'] = value - elseif name == 'file' then - newrule['file'] = value + elseif name == 'map' then + newrule['map'] = value elseif name == 'symbol' then newrule['symbol'] = value else @@ -94,14 +94,14 @@ function add_rule(params) end end - if not newrule['symbol'] or not newrule['file'] or not newrule['symbol'] then + if not newrule['symbol'] or not newrule['map'] or not newrule['symbol'] then rspamd_logger:err('incomplete rule') return 0 end if newrule['type'] == 'ip' then - newrule['ips'] = rspamd_config:add_radix_map (newrule['file']) + newrule['ips'] = rspamd_config:add_radix_map (newrule['map']) else - newrule['hash'] = rspamd_config:add_hash_map (newrule['file']) + newrule['hash'] = rspamd_config:add_hash_map (newrule['map']) end table.insert(rules, newrule) return 1 @@ -109,8 +109,9 @@ end local opts = rspamd_config:get_all_opt('multimap') if opts then - for opt,value in pairs(opts) do - if opt == 'rule' then + local strrules = opts['rule'] + if strrules then + for _,value in ipairs(strrules) do local params = split(value, ',') if not add_rule (params) then rspamd_logger:err('cannot add rule: "'..value..'"') -- 2.39.5