From: Wayne Davison Date: Sat, 27 Aug 2011 17:28:20 +0000 (-0700) Subject: Fix bwlimit multiplication overflow. Fixes bug 8375. X-Git-Tag: v3.1.0pre1~91 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=18749579b57e5b2f3ab2050c88bf2750686be246;p=thirdparty%2Frsync.git Fix bwlimit multiplication overflow. Fixes bug 8375. --- diff --git a/io.c b/io.c index 4fb78aab..7cb3be13 100644 --- a/io.c +++ b/io.c @@ -1936,7 +1936,7 @@ static void sleep_for_bwlimit(int bytes_written) if (prior_tv.tv_sec) { elapsed_usec = (start_tv.tv_sec - prior_tv.tv_sec) * ONE_SEC + (start_tv.tv_usec - prior_tv.tv_usec); - total_written -= elapsed_usec * bwlimit / (ONE_SEC/1024); + total_written -= (int64)elapsed_usec * bwlimit / (ONE_SEC/1024); if (total_written < 0) total_written = 0; }