From: Nick Mathewson Date: Thu, 11 Apr 2013 14:24:11 +0000 (-0400) Subject: Use correct units for dirserv_get_{credible_bandwidth,bandwidth_for_router} X-Git-Tag: tor-0.2.4.12-alpha~4^2^2~5 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ec4ee3197fb0891a094a5fc4860c0b94eefee3c7;p=thirdparty%2Ftor.git Use correct units for dirserv_get_{credible_bandwidth,bandwidth_for_router} We were mixing bandwidth file entries (which are in kilobytes) with router_get_advertised_bw() entries, which were in bytes. Also, use router_get_advertised_bandwidth_capped() for credible_bandwidth. --- diff --git a/src/or/dirserv.c b/src/or/dirserv.c index e837e4bed5..ed19406bae 100644 --- a/src/or/dirserv.c +++ b/src/or/dirserv.c @@ -2214,7 +2214,7 @@ dirserv_get_bandwidth_for_router(const routerinfo_t *ri) bw = (uint32_t)mbw; } else { /* If not, fall back to advertised */ - bw = router_get_advertised_bandwidth(ri); + bw = router_get_advertised_bandwidth(ri) / 1000; } } @@ -2263,7 +2263,7 @@ dirserv_get_credible_bandwidth(const routerinfo_t *ri) bw = 0; } else { /* Return an advertised bandwidth otherwise */ - bw = router_get_advertised_bandwidth(ri); + bw = router_get_advertised_bandwidth_capped(ri) / 1000; } } else { /* We have the measured bandwidth in mbw */