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.0.9pre2~6 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5822f988f54140c09909d406247593b48fb5ea09;p=thirdparty%2Frsync.git Fix bwlimit multiplication overflow. Fixes bug 8375. --- diff --git a/io.c b/io.c index 80cb4b67..b6db8e9d 100644 --- a/io.c +++ b/io.c @@ -1406,7 +1406,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; }