[tor-commits] [tor/master] Bail early in cpuworker_onion_handshake_replyfn if the circuit is marked

nickm at torproject.org nickm at torproject.org
Mon Jan 26 15:19:24 UTC 2015


commit a598d0f575afab3836a48c9efc9f59e2bd5beab1
Author: Nick Mathewson <nickm at torproject.org>
Date:   Mon Jan 26 10:19:07 2015 -0500

    Bail early in cpuworker_onion_handshake_replyfn if the circuit is marked
---
 src/or/cpuworker.c |    6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/or/cpuworker.c b/src/or/cpuworker.c
index 0785c67..3ddb37a 100644
--- a/src/or/cpuworker.c
+++ b/src/or/cpuworker.c
@@ -347,6 +347,12 @@ cpuworker_onion_handshake_replyfn(void *work_)
 
   circ->workqueue_entry = NULL;
 
+  if (TO_CIRCUIT(circ)->marked_for_close) {
+    /* We already marked this circuit; we can't call it open. */
+    log_debug(LD_OR,"circuit is already marked.");
+    goto done_processing;
+  }
+
   if (rpl.success == 0) {
     log_debug(LD_OR,
               "decoding onionskin failed. "



More information about the tor-commits mailing list