]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Apply rovv's patch for bug 864: avoid null error on detached signature handling failure.
authorNick Mathewson <nickm@torproject.org>
Tue, 2 Dec 2008 19:13:23 +0000 (19:13 +0000)
committerNick Mathewson <nickm@torproject.org>
Tue, 2 Dec 2008 19:13:23 +0000 (19:13 +0000)
svn:r17446

ChangeLog
src/or/dirvote.c

index 8e2eb839252a97c17fc9fa73cbb3598c51f7a2c5..47e7e761685c45bb561a69518dce152a575caf0c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -24,6 +24,13 @@ Changes in version 0.2.1.8-alpha - 2008-??-??
       could make gcc generate non-functional binary search code. Bugfix
       on 0.2.0.10-alpha.
     - Build correctly on platforms without socklen_t.
+    - Avoid potential crash on internal error during signature collection.
+      Fixes bug 864.  Patch from rovv.
+
+  o Minor features:
+    - Report the case where all signatures in a detached set are rejected
+      differently than the case where there is an error handling the detached
+      set.
 
   o Minor features (controller):
     - Return circuit purposes in response to GETINFO circuit-status.  Fixes
index 69c5e09a1c7f451a8f63afb0128fcefac8de58cd..8fe53c7953ec879bed3e01ef7b4112281776f795 100644 (file)
@@ -2082,13 +2082,15 @@ dirvote_add_signatures_to_pending_consensus(
     tor_free(pending_consensus_signatures);
     pending_consensus_signatures = new_detached;
     *msg_out = "Signatures added";
+  } else if (r == 0) {
+    *msg_out = "Signatures ignored";
   } else {
     goto err;
   }
 
   goto done;
  err:
-  if (!msg_out)
+  if (!*msg_out)
     *msg_out = "Unrecognized error while adding detached signatures.";
  done:
   if (sigs)