From: Nick Mathewson Date: Fri, 13 Apr 2018 15:38:57 +0000 (-0400) Subject: Never pick a rate of 0. X-Git-Tag: tor-0.3.4.1-alpha~155^2~3 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9c405ba59528b931aefc9ed80fed3e5d9f231d27;p=thirdparty%2Ftor.git Never pick a rate of 0. (The tests caught this one.) --- diff --git a/src/common/token_bucket.c b/src/common/token_bucket.c index 1ac1bd6d3c..abfcc680c4 100644 --- a/src/common/token_bucket.c +++ b/src/common/token_bucket.c @@ -76,8 +76,9 @@ rate_per_sec_to_rate_per_step(uint32_t rate) (rate / 1000) * to_approximate_msec(TICKS_PER_STEP). But to minimize rounding error, we do it this way instead, and divide last. */ - return (uint32_t) + uint32_t val = (uint32_t) monotime_coarse_stamp_units_to_approx_msec(rate*TICKS_PER_STEP)/1000; + return val ? val : 1; } /**