mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-11 05:33:47 +01:00
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
This commit is contained in:
parent
4e9a008e66
commit
de11011b1b
@ -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))
|
||||
|
Loading…
Reference in New Issue
Block a user