mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FIX: RateLimiter
max of zero or less should raise rate limit exceeded.
This commit is contained in:
@@ -83,7 +83,7 @@ class RateLimiter
|
||||
def performed!
|
||||
return if rate_unlimited?
|
||||
now = Time.now.to_i
|
||||
if eval_lua(PERFORM_LUA, PERFORM_LUA_SHA, [prefixed_key], [now, @secs, @max]) == 0
|
||||
if max <= 0 || (eval_lua(PERFORM_LUA, PERFORM_LUA_SHA, [prefixed_key], [now, @secs, @max]) == 0)
|
||||
raise RateLimiter::LimitExceeded.new(seconds_to_wait, @type)
|
||||
end
|
||||
rescue Redis::CommandError => e
|
||||
|
Reference in New Issue
Block a user