summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEtienne Doms <etienne.doms@gmail.com>2020-11-12 11:09:54 +0100
committerLennart Poettering <lennart@poettering.net>2020-11-12 14:35:06 +0100
commite2357b1c8a87b610066b8b2a59517bcfb20b832e (patch)
treecd2335be3f5d2415b23b63a340da02d211e78ea4 /src
parent7a5b649fc052a87cab03313e8a5d3349404239af (diff)
downloadsystemd-e2357b1c8a87b610066b8b2a59517bcfb20b832e.tar.gz
ratelimit: fix integer overflow
If StartLimitIntervalSec is huge, or more specifically, set to "infinity", we need to take care about overflows.
Diffstat (limited to 'src')
-rw-r--r--src/basic/ratelimit.c2
1 files changed, 1 insertions, 1 deletions
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 */