From de11011b1b7d2ef2297e8fdb404d28780b84c6c3 Mon Sep 17 00:00:00 2001 From: Roger Dingledine Date: Thu, 10 May 2007 10:01:53 +0000 Subject: [PATCH] backport candidate: when we have k non-v2 authorities in our dirservers lines, we ignored as many as k v2 authorities while updating our network-statuses. (not a problem right now since we have zero non-v2 authorities. but if we ever change that...) svn:r10157 --- src/or/routerlist.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/or/routerlist.c b/src/or/routerlist.c index c1e55ea481..5ce140528e 100644 --- a/src/or/routerlist.c +++ b/src/or/routerlist.c @@ -3176,14 +3176,14 @@ update_networkstatus_client_downloads(time_t now) /* If no networkstatus was found, choose a dirserver at random as "most * recent". */ if (most_recent_idx<0) - most_recent_idx = crypto_rand_int(n_dirservers); + most_recent_idx = crypto_rand_int(smartlist_len(trusted_dir_servers)); if (fetch_latest) { int i; int n_failed = 0; for (i = most_recent_idx + 1; 1; ++i) { trusted_dir_server_t *ds; - if (i >= n_dirservers) + if (i >= smartlist_len(trusted_dir_servers)) i = 0; ds = smartlist_get(trusted_dir_servers, i); if (!(ds->type & V2_AUTHORITY))