From: Etienne Doms Date: Thu, 12 Nov 2020 10:09:54 +0000 (+0100) Subject: ratelimit: fix integer overflow X-Git-Tag: v247~79 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F17595%2Fhead;p=thirdparty%2Fsystemd.git ratelimit: fix integer overflow If StartLimitIntervalSec is huge, or more specifically, set to "infinity", we need to take care about overflows. --- diff --git a/src/basic/ratelimit.c b/src/basic/ratelimit.c index 90b3feb8dd6..bae2ec3ffc5 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 */