tor

The Tor anonymity network
git clone https://git.dasho.dev/tor.git
Log | Files | Refs | README | LICENSE

commit 9c405ba59528b931aefc9ed80fed3e5d9f231d27
parent 0b40ed5e70a7200300d63db009a4f2234ff12728
Author: Nick Mathewson <nickm@torproject.org>
Date:   Fri, 13 Apr 2018 11:38:57 -0400

Never pick a rate of 0.

(The tests caught this one.)

Diffstat:
Msrc/common/token_bucket.c | 3++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git 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; } /**