Browse Source

[Minor] Multimap use limits when parsing email addresses

tags/3.0
Vsevolod Stakhov 2 years ago
parent
commit
69f9feb219
1 changed files with 6 additions and 6 deletions
  1. 6
    6
      src/plugins/lua/multimap.lua

+ 6
- 6
src/plugins/lua/multimap.lua View File

@@ -233,27 +233,27 @@ end

local function apply_addr_filter(task, filter, input, rule)
if filter == 'email:addr' or filter == 'email' then
local addr = util.parse_mail_address(input, task:get_mempool())
local addr = util.parse_mail_address(input, task:get_mempool(), 1024)
if addr and addr[1] then
return fun.totable(fun.map(function(a) return a.addr end, addr))
end
elseif filter == 'email:user' then
local addr = util.parse_mail_address(input, task:get_mempool())
local addr = util.parse_mail_address(input, task:get_mempool(), 1024)
if addr and addr[1] then
return fun.totable(fun.map(function(a) return a.user end, addr))
end
elseif filter == 'email:domain' then
local addr = util.parse_mail_address(input, task:get_mempool())
local addr = util.parse_mail_address(input, task:get_mempool(, 1024)
if addr and addr[1] then
return fun.totable(fun.map(function(a) return a.domain end, addr))
end
elseif filter == 'email:domain:tld' then
local addr = util.parse_mail_address(input, task:get_mempool())
local addr = util.parse_mail_address(input, task:get_mempool(), 1024)
if addr and addr[1] then
return fun.totable(fun.map(function(a) return util.get_tld(a.domain) end, addr))
end
elseif filter == 'email:name' then
local addr = util.parse_mail_address(input, task:get_mempool())
local addr = util.parse_mail_address(input, task:get_mempool(), 1024)
if addr and addr[1] then
return fun.totable(fun.map(function(a) return a.name end, addr))
end
@@ -473,7 +473,7 @@ local function multimap_callback(task, rule)
ret = r.hash:get_key(value)
end

lua_util.debugm(N, task, 'found return "%s" for multimap %s', ret,
lua_util.debugm(N, task, 'found return "%s" for multimap %s', ret,
rule.symbol)

if ret then

Loading…
Cancel
Save