From: Nick Mathewson Date: Thu, 15 Nov 2018 21:54:56 +0000 (-0500) Subject: Merge branch 'maint-0.3.3' into maint-0.3.4 X-Git-Tag: tor-0.3.4.10~17^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=15e752e6b111e159b1dee3bb4692d8de3c4d1c7f;p=thirdparty%2Ftor.git Merge branch 'maint-0.3.3' into maint-0.3.4 --- 15e752e6b111e159b1dee3bb4692d8de3c4d1c7f diff --cc src/or/router.c index 5485ec913e,edaa040dd7..03959e907d --- a/src/or/router.c +++ b/src/or/router.c @@@ -2642,13 -2544,10 +2658,13 @@@ check_descriptor_bandwidth_changed(time return; prev = my_ri->bandwidthcapacity; + + /* Consider ourselves to have zero bandwidth if we're hibernating or + * shutting down. */ - cur = we_are_hibernating() ? 0 : rep_hist_bandwidth_assess(); + cur = hibernating ? 0 : rep_hist_bandwidth_assess(); if ((prev != cur && (!prev || !cur)) || - cur > prev*2 || - cur < prev/2) { + cur > (prev * BANDWIDTH_CHANGE_FACTOR) || + cur < (prev / BANDWIDTH_CHANGE_FACTOR) ) { if (last_changed+MAX_BANDWIDTH_CHANGE_FREQ < now || !prev) { log_info(LD_GENERAL, "Measured bandwidth has changed; rebuilding descriptor.");