diff options
author | Nick Mathewson <nickm@torproject.org> | 2007-09-12 17:33:18 +0000 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2007-09-12 17:33:18 +0000 |
commit | 71a56aa895bb30e55cfcfd4a31289884ebaa692e (patch) | |
tree | c3278c62b74a155d3b39b137674659532a3b0872 /src/or/test.c | |
parent | 1647a5764acd771819288e08aeb3e7c45ecdfaef (diff) | |
download | tor-71a56aa895bb30e55cfcfd4a31289884ebaa692e.tar.gz tor-71a56aa895bb30e55cfcfd4a31289884ebaa692e.zip |
r14391@Kushana: nickm | 2007-09-12 10:56:17 -0400
Remove some needless complexity from the code to add signatures to a consensus: previously, we had a path to add new signatures, and a second path to replace signatures. But the second path sufficed as a common case, and the code isn't invoked nearly enough to justify the optimization of having the first path.
svn:r11433
Diffstat (limited to 'src/or/test.c')
-rw-r--r-- | src/or/test.c | 21 |
1 files changed, 6 insertions, 15 deletions
diff --git a/src/or/test.c b/src/or/test.c index 8c1361f636..1635e7c5b4 100644 --- a/src/or/test.c +++ b/src/or/test.c @@ -2766,10 +2766,8 @@ test_v3_networkstatus(void) { char *consensus_text2, *consensus_text3; networkstatus_vote_t *con2, *con3; - char *detached_text1, *addition1, *detached_text2, *addition2; + char *detached_text1, *detached_text2; ns_detached_signatures_t *dsig1, *dsig2; - size_t sz; - int regen; /* Compute the other two signed consensuses. */ smartlist_shuffle(votes); consensus_text2 = networkstatus_compute_consensus(votes, 3, @@ -2812,12 +2810,9 @@ test_v3_networkstatus(void) /* Try adding it to con2. */ detached_text2 = networkstatus_get_detached_signatures(con2); - addition1 = NULL; - test_eq(1, networkstatus_add_detached_signatures(con2, dsig1, &addition1, - ®en)); - sz = strlen(detached_text2)+strlen(addition1)+1; - detached_text2 = tor_realloc(detached_text2, sz); - strlcat(detached_text2, addition1, sz); + test_eq(1, networkstatus_add_detached_signatures(con2, dsig1)); + tor_free(detached_text2); + detached_text2 = networkstatus_get_detached_signatures(con2); //printf("\n<%s>\n", detached_text2); dsig2 = networkstatus_parse_detached_signatures(detached_text2, NULL); test_assert(dsig2); @@ -2832,12 +2827,10 @@ test_v3_networkstatus(void) test_eq(2, smartlist_len(dsig2->signatures)); /* Try adding to con2 twice; verify that nothing changes. */ - test_eq(0, networkstatus_add_detached_signatures(con2, dsig1, &addition2, - ®en)); + test_eq(0, networkstatus_add_detached_signatures(con2, dsig1)); /* Add to con. */ - test_eq(2, networkstatus_add_detached_signatures(con, dsig2, &addition2, - ®en)); + test_eq(2, networkstatus_add_detached_signatures(con, dsig2)); /* Check signatures */ test_assert(!networkstatus_check_voter_signature(con, smartlist_get(con->voters, 0), @@ -2854,8 +2847,6 @@ test_v3_networkstatus(void) tor_free(detached_text2); ns_detached_signatures_free(dsig1); ns_detached_signatures_free(dsig2); - tor_free(addition1); - tor_free(addition2); } smartlist_free(votes); |