diff options
author | Roger Dingledine <arma@torproject.org> | 2006-04-03 06:59:07 +0000 |
---|---|---|
committer | Roger Dingledine <arma@torproject.org> | 2006-04-03 06:59:07 +0000 |
commit | 7198af7fbedf26f1c424015e37e173809b6c2ac6 (patch) | |
tree | 8790b626c84b0683d1b1eec4f10317f50588ddae | |
parent | a324871603cf9b8bac8b46e2058156ef9acb51c7 (diff) | |
download | tor-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.c | 4 |
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) { |