Merge remote-tracking branch 'dgoulet/bug14224_025_v1'

This commit is contained in:
Nick Mathewson
2015-01-20 14:02:07 -05:00
2 changed files with 11 additions and 0 deletions
+4
View File
@@ -0,0 +1,4 @@
o Minor Bugfix
- Close the intro circuit once we don't have any more usable intro
points instead of making it timeout at some point. This also make sure
no extra HS descriptor fetch is triggered.
+7
View File
@@ -451,6 +451,13 @@ rend_client_introduction_acked(origin_circuit_t *circ,
/* XXXX If that call failed, should we close the rend circuit,
* too? */
return result;
} else {
/* Close circuit because no more intro points are usable thus not
* useful anymore. Change it's purpose before so we don't report an
* intro point failure again triggering an extra descriptor fetch. */
circuit_change_purpose(TO_CIRCUIT(circ),
CIRCUIT_PURPOSE_C_INTRODUCE_ACKED);
circuit_mark_for_close(TO_CIRCUIT(circ), END_CIRC_REASON_FINISHED);
}
}
return 0;