From: Nick Mathewson Date: Tue, 6 Nov 2007 19:54:32 +0000 (+0000) Subject: r16464@catbus: nickm | 2007-11-06 14:53:28 -0500 X-Git-Tag: tor-0.2.0.10-alpha~31 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=47fd6f7267c5873e75ca485dc6b15ba9bf7b1f3e;p=thirdparty%2Ftor.git r16464@catbus: nickm | 2007-11-06 14:53:28 -0500 Also avoid overflow on or_conn->read_bucket svn:r12401 --- diff --git a/src/or/connection.c b/src/or/connection.c index 40aa72d56c..382802e3f3 100644 --- a/src/or/connection.c +++ b/src/or/connection.c @@ -1699,9 +1699,11 @@ connection_bucket_refill(int seconds_elapsed, time_t now) if (connection_speaks_cells(conn)) { or_connection_t *or_conn = TO_OR_CONN(conn); if (connection_read_bucket_should_increase(or_conn)) { - or_conn->read_bucket += or_conn->bandwidthrate*seconds_elapsed; - if (or_conn->read_bucket > or_conn->bandwidthburst) - or_conn->read_bucket = or_conn->bandwidthburst; + connection_bucket_refill_helper(&or_conn->read_bucket, + or_conn->bandwidthrate, + or_conn->bandwidthburst, + seconds_elapsed, + "or_conn->read_bucket"); //log_fn(LOG_DEBUG,"Receiver bucket %d now %d.", i, // conn->read_bucket); }