Only using v3 authorities and using the proper digest works better

svn:r14455
This commit is contained in:
Peter Palfrader 2008-04-24 21:29:47 +00:00
parent 3185099126
commit 4fa1c69c44

View File

@ -807,9 +807,13 @@ directory_get_consensus_url(int supports_conditional_consensus)
SMARTLIST_FOREACH(router_get_trusted_dir_servers(), SMARTLIST_FOREACH(router_get_trusted_dir_servers(),
trusted_dir_server_t *, ds, trusted_dir_server_t *, ds,
{ {
char *hex = tor_malloc(2*CONDITIONAL_CONSENSUS_FPR_LEN+1); char *hex;
if (!(ds->type & V3_AUTHORITY))
continue;
hex = tor_malloc(2*CONDITIONAL_CONSENSUS_FPR_LEN+1);
base16_encode(hex, 2*CONDITIONAL_CONSENSUS_FPR_LEN+1, base16_encode(hex, 2*CONDITIONAL_CONSENSUS_FPR_LEN+1,
ds->digest, CONDITIONAL_CONSENSUS_FPR_LEN); ds->v3_identity_digest, CONDITIONAL_CONSENSUS_FPR_LEN);
smartlist_add(authority_digets, hex); smartlist_add(authority_digets, hex);
}); });
smartlist_sort(authority_digets, _compare_strs); smartlist_sort(authority_digets, _compare_strs);