|
@@ -4061,6 +4061,10 @@ rend_consider_services_intro_points(void)
|
|
|
smartlist_clear(exclude_nodes);
|
|
|
smartlist_clear(retry_nodes);
|
|
|
|
|
|
+
|
|
|
+ * in the exclude_nodes and retry_nodes lists. */
|
|
|
+ remove_invalid_intro_points(service, exclude_nodes, retry_nodes, now);
|
|
|
+
|
|
|
|
|
|
* creation. */
|
|
|
if (now > service->intro_period_started + INTRO_CIRC_RETRY_PERIOD) {
|
|
@@ -4070,14 +4074,10 @@ rend_consider_services_intro_points(void)
|
|
|
} else if (service->n_intro_circuits_launched >=
|
|
|
MAX_INTRO_CIRCS_PER_PERIOD) {
|
|
|
|
|
|
- * one before we try again. */
|
|
|
+ * one before we try to initiate any more connections. */
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- * in the exclude_nodes and retry_nodes list. */
|
|
|
- remove_invalid_intro_points(service, exclude_nodes, retry_nodes, now);
|
|
|
-
|
|
|
|
|
|
SMARTLIST_FOREACH_BEGIN(retry_nodes, rend_intro_point_t *, intro) {
|
|
|
r = rend_service_launch_establish_intro(service, intro);
|