summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRoger Dingledine <arma@torproject.org>2006-12-15 21:39:35 +0000
committerRoger Dingledine <arma@torproject.org>2006-12-15 21:39:35 +0000
commitce51a1d349280394b940082b1a52a7aa41e0f0ec (patch)
treebc5b2263202f43f4c79e38ccc3ca341ee15f007a /src
parentf53a269928105e9c300f764d06132257ebf080e6 (diff)
downloadtor-ce51a1d349280394b940082b1a52a7aa41e0f0ec.tar.gz
tor-ce51a1d349280394b940082b1a52a7aa41e0f0ec.zip
a changelog for write limiting. also, disable the "advertise dirport
until we reach our max bandwidth if it's tiny" trick now that we do the bandwidth self-test on boot. svn:r9134
Diffstat (limited to 'src')
-rw-r--r--src/or/hibernate.c2
-rw-r--r--src/or/router.c15
2 files changed, 7 insertions, 10 deletions
diff --git a/src/or/hibernate.c b/src/or/hibernate.c
index 5a48138a2c..193594b63b 100644
--- a/src/or/hibernate.c
+++ b/src/or/hibernate.c
@@ -716,7 +716,7 @@ static int
hibernate_soft_limit_reached(void)
{
uint64_t soft_limit = DBL_TO_U64(U64_TO_DBL(get_options()->AccountingMax)
- * .95);
+ * .95);
if (!soft_limit)
return 0;
return n_bytes_read_in_interval >= soft_limit
diff --git a/src/or/router.c b/src/or/router.c
index 0c3ccafe3d..940f462c5a 100644
--- a/src/or/router.c
+++ b/src/or/router.c
@@ -426,15 +426,12 @@ decide_to_advertise_dirport(or_options_t *options, routerinfo_t *router)
return 0;
if (!check_whether_dirport_reachable())
return 0;
- if (router->bandwidthcapacity >= router->bandwidthrate) {
- /* check if we might potentially hibernate. */
- if (options->AccountingMax != 0)
- return 0;
- /* also check if we're advertising a small amount, and have
- a "boring" DirPort. */
- if (router->bandwidthrate < 50000 && router->dir_port > 1024)
- return 0;
- }
+ /* check if we might potentially hibernate. */
+ if (accounting_is_enabled(options))
+ return 0;
+ /* also check if we're advertising a small amount */
+ if (router->bandwidthrate <= 51200)
+ return 0;
/* Sounds like a great idea. Let's publish it. */
return router->dir_port;