fix another rare bug: when we had tried all the intro

points for a hidden service, we fetched the descriptor
again, but we left our introcirc thinking it had already
sent an intro, so it kept waiting for a response...


svn:r1644
This commit is contained in:
Roger Dingledine
2004-04-16 14:35:28 +00:00
parent ed24a4f807
commit f36d7b8fea
+2 -1
View File
@@ -229,7 +229,8 @@ rend_client_introduction_acked(circuit_t *circ,
}
/* Either we have no service desc, or all the intro points in that
* descriptor failed. So re-fetch the descriptor and try again. */
/* XXXX What do we do to this circ in the meantime? */
circ->purpose = CIRCUIT_PURPOSE_C_INTRODUCING;
/* XXX anything else we need to do to circ? */
/* Refetch descriptor */
if(!connection_get_by_type_rendquery(CONN_TYPE_DIR, circ->rend_query)) {
/* not one already; initiate a dir rend desc lookup */