From: teor Date: Sat, 4 Mar 2017 11:46:19 +0000 (+1100) Subject: Log info about intro point limits when they are reached and reset X-Git-Tag: tor-0.3.1.1-alpha~222^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c34411d9cb1c264ad5ccc149ea07f1fdc826010a;p=thirdparty%2Ftor.git Log info about intro point limits when they are reached and reset Depends on 21594, part of 21622. --- diff --git a/src/or/rendservice.c b/src/or/rendservice.c index 2b7c6bfb69..82e31377cf 100644 --- a/src/or/rendservice.c +++ b/src/or/rendservice.c @@ -4136,8 +4136,12 @@ rend_consider_services_intro_points(void) /* This retry period is important here so we don't stress circuit * creation. */ + if (now > service->intro_period_started + INTRO_CIRC_RETRY_PERIOD) { - /* One period has elapsed; we can try building circuits again. */ + /* One period has elapsed: + * - if we stopped, we can try building circuits again, + * - if we haven't, we reset the circuit creation counts. */ + rend_log_intro_limit(service, LOG_INFO); service->intro_period_started = now; service->n_intro_circuits_launched = 0; } else if (service->n_intro_circuits_launched >= @@ -4145,6 +4149,7 @@ rend_consider_services_intro_points(void) service->n_intro_points_wanted)) { /* We have failed too many times in this period; wait for the next * one before we try to initiate any more connections. */ + rend_log_intro_limit(service, LOG_WARN); continue; }