Procházet zdrojové kódy

Only using v3 authorities and using the proper digest works better

svn:r14455
Peter Palfrader před 17 roky
rodič
revize
4fa1c69c44
1 změnil soubory, kde provedl 6 přidání a 2 odebrání
  1. 6 2
      src/or/directory.c

+ 6 - 2
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);