[or-cvs] r14450: Spec compliance: sort id fingerprints in consensus get reque (tor/trunk/src/or)

weasel at seul.org weasel at seul.org
Thu Apr 24 15:39:11 UTC 2008


Author: weasel
Date: 2008-04-24 11:39:10 -0400 (Thu, 24 Apr 2008)
New Revision: 14450

Modified:
   tor/trunk/src/or/directory.c
Log:
Spec compliance: sort id fingerprints in consensus get requests


Modified: tor/trunk/src/or/directory.c
===================================================================
--- tor/trunk/src/or/directory.c	2008-04-24 15:39:08 UTC (rev 14449)
+++ tor/trunk/src/or/directory.c	2008-04-24 15:39:10 UTC (rev 14450)
@@ -773,6 +773,17 @@
   return TO_CONN(conn)->linked;
 }
 
+/** Helper for sorting
+ *
+ * sort strings alphabetically
+ */
+static int
+_compare_strs(const void **a, const void **b)
+{
+  const char *s1 = *a, *s2 = *b;
+  return strcmp(s1, s2);
+}
+
 /** Return the URL we should use for a consensus download.
  *
  * This url depends on whether or not the server we go to
@@ -801,6 +812,7 @@
                       ds->digest, CONDITIONAL_CONSENSUS_FPR_LEN);
         smartlist_add(authority_digets, hex);
       });
+    smartlist_sort(authority_digets, _compare_strs);
     authority_id_list = smartlist_join_strings(authority_digets,
                                                "+", 0, NULL);
 



More information about the tor-commits mailing list