if the controller asks to extendcircuit to circid 0, we need to

init the circuit before we can add hops to its cpath.


svn:r4586
This commit is contained in:
Roger Dingledine 2005-07-17 21:13:36 +00:00
parent fe7535c5e2
commit 5643532bd9

View File

@ -1426,6 +1426,11 @@ handle_control_extendcircuit(connection_t *conn, uint32_t len,
goto done; goto done;
} }
if (!zero_circ) {
/* start a new circuit */
circ = circuit_init(CIRCUIT_PURPOSE_C_GENERAL, 0, 0, 0);
}
/* now circ refers to something that is ready to be extended */ /* now circ refers to something that is ready to be extended */
SMARTLIST_FOREACH(routers, routerinfo_t *, r, SMARTLIST_FOREACH(routers, routerinfo_t *, r,
{ {