]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
no actual changes besides a seg fault on startup, i meant
authorRoger Dingledine <arma@torproject.org>
Tue, 6 Jan 2009 21:42:05 +0000 (21:42 +0000)
committerRoger Dingledine <arma@torproject.org>
Tue, 6 Jan 2009 21:42:05 +0000 (21:42 +0000)
svn:r17986

src/or/circuituse.c

index dd200e105fdb63c2e3aef9c12264a6d2a34c2c21..15e705048b0a4e8fb3457071bb0c719f8b7d070c 100644 (file)
@@ -810,10 +810,13 @@ circuit_build_failed(origin_circuit_t *circ)
                n_conn->_base.address, n_conn->_base.port);
       n_conn->is_bad_for_new_circs = 1;
     }
-    entry_guard_register_connect_status(n_conn_id, 0, time(NULL));
-    /* if there are any one-hop streams waiting on this circuit, fail
-     * them now so they can retry elsewhere. */
-    connection_ap_fail_onehop(n_conn_id, circ->build_state);
+    if (circ->_base.n_hop) {
+      const char *n_conn_id = circ->_base.n_hop->identity_digest;
+      entry_guard_register_connect_status(n_conn_id, 0, time(NULL));
+      /* if there are any one-hop streams waiting on this circuit, fail
+       * them now so they can retry elsewhere. */
+      connection_ap_fail_onehop(n_conn_id, circ->build_state);
+    }
   }
 
   switch (circ->_base.purpose) {