From e2357b1c8a87b610066b8b2a59517bcfb20b832e Mon Sep 17 00:00:00 2001 From: Etienne Doms Date: Thu, 12 Nov 2020 11:09:54 +0100 Subject: [PATCH] ratelimit: fix integer overflow If StartLimitIntervalSec is huge, or more specifically, set to "infinity", we need to take care about overflows. --- src/basic/ratelimit.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/basic/ratelimit.c b/src/basic/ratelimit.c index 90b3feb8dd..bae2ec3ffc 100644 --- a/src/basic/ratelimit.c +++ b/src/basic/ratelimit.c @@ -19,7 +19,7 @@ bool ratelimit_below(RateLimit *r) { ts = now(CLOCK_MONOTONIC); if (r->begin <= 0 || - r->begin + r->interval < ts) { + ts - r->begin > r->interval) { r->begin = ts; /* Reset counter */