From f824fb5f8308db6c00e19985e8a04038b020765b Mon Sep 17 00:00:00 2001 From: Roger Dingledine Date: Sat, 19 Nov 2005 01:55:58 +0000 Subject: [PATCH] Bugfix: it looks like some middleman circuits were spending the first few moments of their existence in CIRCUIT_STATE_OPEN, then when Alice sent an extend request for a Tor that they're not connected to, they switched to CIRCUIT_STATE_OR_WAIT and spent the rest of their sorry little lives in that state, even when the connection was established and they were shuttling relay cells back and forth. And I'm not going to backport this (yet), because somehow it worked! svn:r5427 --- src/or/circuitbuild.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/or/circuitbuild.c b/src/or/circuitbuild.c index ec8672be12..f25a6ab649 100644 --- a/src/or/circuitbuild.c +++ b/src/or/circuitbuild.c @@ -420,6 +420,7 @@ circuit_n_conn_done(connection_t *or_conn, int status) continue; } tor_free(circ->onionskin); + circ->state = CIRCUIT_STATE_OPEN; } } }