From 4fa1c69c4446aa3f9c0bc86046cd5b9d449da21b Mon Sep 17 00:00:00 2001 From: Peter Palfrader Date: Thu, 24 Apr 2008 21:29:47 +0000 Subject: [PATCH] Only using v3 authorities and using the proper digest works better svn:r14455 --- src/or/directory.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/or/directory.c b/src/or/directory.c index fd2e215df9..5b4ad32a42 100644 --- a/src/or/directory.c +++ b/src/or/directory.c @@ -807,9 +807,13 @@ directory_get_consensus_url(int supports_conditional_consensus) SMARTLIST_FOREACH(router_get_trusted_dir_servers(), 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, - ds->digest, CONDITIONAL_CONSENSUS_FPR_LEN); + ds->v3_identity_digest, CONDITIONAL_CONSENSUS_FPR_LEN); smartlist_add(authority_digets, hex); }); smartlist_sort(authority_digets, _compare_strs);