From: Alan T. DeKok Date: Sat, 7 Dec 2019 15:04:07 +0000 (-0500) Subject: stupid integer overflow X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=708af07bc31157e0486a9cc13fef41598c191fb0;p=thirdparty%2Ffreeradius-server.git stupid integer overflow --- diff --git a/src/lib/io/load.c b/src/lib/io/load.c index 913d1d9095a..474efcc5a28 100644 --- a/src/lib/io/load.c +++ b/src/lib/io/load.c @@ -186,7 +186,7 @@ static void load_timer(fr_event_list_t *el, fr_time_t now, void *uctx) l->pps += l->config->step; l->stats.pps = l->pps; l->stats.skipped = 0; - l->delta = (NSEC * l->config->parallel) / l->pps; + l->delta = (NSEC * ((uint64_t) l->config->parallel)) / l->pps; /* * Stop at max PPS, if it's set. Otherwise @@ -222,7 +222,7 @@ int fr_load_generator_start(fr_load_t *l) l->stats.pps = l->pps; l->count = l->config->parallel; - l->delta = (NSEC * l->config->parallel) / l->pps; + l->delta = (NSEC * ((uint64_t) l->config->parallel)) / l->pps; l->next = l->step_start + l->delta; load_timer(l->el, l->step_start, l);