|
@@ -1857,11 +1857,13 @@ router_pick_trusteddirserver_impl(const smartlist_t *sourcelist,
|
|
|
if (!d->is_running) continue;
|
|
|
if ((type & d->type) == 0)
|
|
|
continue;
|
|
|
+ int is_trusted_extrainfo = router_digest_is_trusted_dir_type(
|
|
|
+ d->digest, EXTRAINFO_DIRINFO);
|
|
|
if ((type & EXTRAINFO_DIRINFO) &&
|
|
|
- !router_supports_extrainfo(d->digest, 1))
|
|
|
+ !router_supports_extrainfo(d->digest, is_trusted_extrainfo))
|
|
|
continue;
|
|
|
if (requireother && me && router_digest_is_me(d->digest))
|
|
|
- continue;
|
|
|
+ continue;
|
|
|
if (try_excluding &&
|
|
|
routerset_contains_routerstatus(options->ExcludeNodes,
|
|
|
&d->fake_status, -1)) {
|