]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Assert that dircollator is collated when we're reading its output.
authorNick Mathewson <nickm@torproject.org>
Tue, 15 Mar 2016 14:24:18 +0000 (10:24 -0400)
committerNick Mathewson <nickm@torproject.org>
Mon, 21 Mar 2016 17:24:09 +0000 (13:24 -0400)
Fix for 17668.S2.

src/or/dircollate.c

index ca8b7ca84757b0add167e41d976d315fd63ab937..2f02512d3e0ded898d6cf0fe4a5c381db25efb4d 100644 (file)
@@ -303,6 +303,7 @@ dircollator_collate_by_ed25519(dircollator_t *dc)
 int
 dircollator_n_routers(dircollator_t *dc)
 {
+  tor_assert(dc->is_collated);
   return smartlist_len(dc->all_rsa_sha1_lst);
 }
 
@@ -317,6 +318,7 @@ dircollator_n_routers(dircollator_t *dc)
 vote_routerstatus_t **
 dircollator_get_votes_for_router(dircollator_t *dc, int idx)
 {
+  tor_assert(dc->is_collated);
   tor_assert(idx < smartlist_len(dc->all_rsa_sha1_lst));
   return digestmap_get(dc->by_collated_rsa_sha1,
                        smartlist_get(dc->all_rsa_sha1_lst, idx));