]> source.dussan.org Git - rspamd.git/commitdiff
[Fix] Ratelimit: fix whitelisted_rcpts matching
authorAlexander Moisseev <moiseev@mezonplus.ru>
Sat, 5 Aug 2017 07:51:07 +0000 (10:51 +0300)
committerAlexander Moisseev <moiseev@mezonplus.ru>
Sat, 5 Aug 2017 08:08:32 +0000 (11:08 +0300)
src/plugins/lua/ratelimit.lua

index c1d98d4aa0b8352369dcccbd9fe42a15608e4231..afa9aba75b1b6f7d88a26b87d70e37ede7777580 100644 (file)
@@ -482,8 +482,10 @@ local function rate_test_set(task, func)
   local rcpts_user = {}
   if rcpts then
     fun.each(function(r) table.insert(rcpts_user, r['user']) end, rcpts)
-    if fun.any(function(r)
-      fun.any(function(w) return r == w end, whitelisted_rcpts) end,
+    if fun.any(
+      function(r)
+        if fun.any(function(w) return r == w end, whitelisted_rcpts) then return true end
+      end,
       rcpts_user) then
 
       rspamd_logger.infox(task, 'skip ratelimit for whitelisted recipient')