]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Count a new message when checking ratelimit burst
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 9 Jul 2018 13:40:21 +0000 (14:40 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 9 Jul 2018 13:40:21 +0000 (14:40 +0100)
src/plugins/lua/ratelimit.lua

index 1d22f88386116dc7414e030abd6d51080beaa0bc..2eb44b33a1978a725988d9804762e6c15854d845 100644 (file)
@@ -81,7 +81,7 @@ local bucket_check_script = [[
    end
    dynb = tonumber(redis.call('HGET', KEYS[1], 'db')) / 10000.0
 
-   if burst * dynb > tonumber(KEYS[4]) then
+   if (burst + 1) * dynb > tonumber(KEYS[4]) then
     return {1, burst, dynr, dynb}
    end
   else
@@ -386,7 +386,7 @@ local function ratelimit_cb(task)
           return
         -- set INFO symbol and soft reject
         elseif settings.info_symbol then
-          task:insert_result(settings.info_symbol, 1.0, lim_name .. "(" .. prefix .. ")") 
+          task:insert_result(settings.info_symbol, 1.0, lim_name .. "(" .. prefix .. ")")
         end
         rspamd_logger.infox(task,
                 'ratelimit "%s(%s)" exceeded, (%s / %s): %s (%s:%s dyn)',