diff options
author | Etienne Doms <etienne.doms@gmail.com> | 2020-11-12 11:09:54 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2020-11-12 14:35:06 +0100 |
commit | e2357b1c8a87b610066b8b2a59517bcfb20b832e (patch) | |
tree | cd2335be3f5d2415b23b63a340da02d211e78ea4 /src/basic/ratelimit.c | |
parent | 7a5b649fc052a87cab03313e8a5d3349404239af (diff) | |
download | systemd-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/basic/ratelimit.c')
-rw-r--r-- | src/basic/ratelimit.c | 2 |
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 */ |