summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoger Dingledine <arma@torproject.org>2006-04-03 06:59:07 +0000
committerRoger Dingledine <arma@torproject.org>2006-04-03 06:59:07 +0000
commit7198af7fbedf26f1c424015e37e173809b6c2ac6 (patch)
tree8790b626c84b0683d1b1eec4f10317f50588ddae
parenta324871603cf9b8bac8b46e2058156ef9acb51c7 (diff)
downloadtor-7198af7fbedf26f1c424015e37e173809b6c2ac6.tar.gz
tor-7198af7fbedf26f1c424015e37e173809b6c2ac6.zip
one more edge case that could paralyze a client with fear
svn:r6310
-rw-r--r--src/or/routerlist.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/or/routerlist.c b/src/or/routerlist.c
index 8bb42618eb..105ee42b8c 100644
--- a/src/or/routerlist.c
+++ b/src/or/routerlist.c
@@ -3445,7 +3445,7 @@ update_router_descriptor_cache_downloads(time_t now)
continue;
if (router_get_by_descriptor_digest(rs->descriptor_digest)) {
log_warn(LD_BUG,
- "We have a router descriptor, but need_to_mirror=1.");
+ "Bug: We have a router descriptor, but need_to_mirror=1.");
rs->need_to_mirror = 0;
continue;
}
@@ -3579,6 +3579,8 @@ router_have_minimum_dir_info(void)
if (rs->status.is_running)
num_running++;
});
+ /* XXX if more than 3/4 of the routers in the network are down
+ * or invalid, does this mean we'll never become happy? -RD */
res = smartlist_len(routerlist->routers) >= (avg/4) && num_running > 2;
done:
if (res && !have_enough) {