Skip to content
Snippets Groups Projects
Commit 5a55662a authored by Nick Mathewson's avatar Nick Mathewson :game_die:
Browse files

Merge branch 'bug1956'

parents fec29733 14118429
No related branches found
No related tags found
No related merge requests found
o Minor bugfixes
- Do not double-report signatures from unrecognized authorities both
as "from unknown authority" and "not present". Fixes bug 1956,
bugfix on 0.2.2.16-alpha.
......@@ -482,6 +482,7 @@ networkstatus_check_consensus_signature(networkstatus_t *consensus,
voter) {
int good_here = 0;
int bad_here = 0;
int unknown_here = 0;
int missing_key_here = 0, dl_failed_key_here = 0;
SMARTLIST_FOREACH_BEGIN(voter->sigs, document_signature_t *, sig) {
if (!sig->good_signature && !sig->bad_signature &&
......@@ -497,7 +498,7 @@ networkstatus_check_consensus_signature(networkstatus_t *consensus,
if (!is_v3_auth) {
smartlist_add(unrecognized, voter);
++n_unknown;
++unknown_here;
continue;
} else if (!cert || cert->expires < now) {
smartlist_add(need_certs_from, voter);
......@@ -527,8 +528,11 @@ networkstatus_check_consensus_signature(networkstatus_t *consensus,
++n_missing_key;
if (dl_failed_key_here)
++n_dl_failed_key;
} else
} else if (unknown_here) {
++n_unknown;
} else {
++n_no_signature;
}
} SMARTLIST_FOREACH_END(voter);
/* Now see whether we're missing any voters entirely. */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment