From 2905df85b249723b0221ac2a316fb2f432a848f1 Mon Sep 17 00:00:00 2001 From: bplangar Date: Sat, 30 Aug 2025 23:07:06 +0200 Subject: [PATCH] BUG-974 handle overflow in packet sending for speed_packetrate and speed_mbpsrate modes --- src/send_packets.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/send_packets.c b/src/send_packets.c index bd776e36..20bcf614 100644 --- a/src/send_packets.c +++ b/src/send_packets.c @@ -1088,7 +1088,7 @@ calc_sleep_time(tcpreplay_t *ctx, if (bits_sent > COUNTER_OVERFLOW_RISK) next_tx_ns = (bits_sent * 1000) / bps * 1000000; else - next_tx_ns = (bits_sent * 1000000000) / bps; + next_tx_ns = (bits_sent * 1000000) / bps * 1000; if (next_tx_ns > tx_ns) { NANOSEC_TO_TIMESPEC(next_tx_ns - tx_ns, &ctx->nap); @@ -1122,7 +1122,7 @@ calc_sleep_time(tcpreplay_t *ctx, * When active, adjusted calculation may add a bit of jitter. */ if ((pkts_sent < COUNTER_OVERFLOW_RISK)) - next_tx_ns = (pkts_sent * 1000000000) * (60 * 60) / pph; + next_tx_ns = (pkts_sent * 1000000) * (60 * 60) / pph * 1000; else next_tx_ns = ((pkts_sent * 1000000) / pph * 1000) * (60 * 60);