]> source.dussan.org Git - rspamd.git/commitdiff
[Fix] Multimap: Received IP filters with Redis
authorAndrew Lewis <nerf@judo.za.org>
Tue, 9 May 2017 12:19:55 +0000 (14:19 +0200)
committerAndrew Lewis <nerf@judo.za.org>
Tue, 9 May 2017 12:19:55 +0000 (14:19 +0200)
 - Issue: #1623
 - Reported by: @andryyy

src/plugins/lua/multimap.lua

index ae63b47bd58d002bd9e45ea19b0fd139961339da..1db4b7967bc76cf7a3a7a0d2c269bd859abfe1af 100644 (file)
@@ -373,7 +373,8 @@ local function multimap_callback(task, rule)
       ret = r['cdb']:lookup(srch)
     elseif r['redis_key'] then
       local srch = value
-      if r['type'] == 'ip' then
+      if r['type'] == 'ip' or (r['type'] == 'received' and
+        (r['filter'] == 'real_ip' or r['filter'] == 'from_ip' or not r['filter'])) then
         srch = value:to_string()
       end
       ret = rspamd_redis_make_request(task,