From c6a94718cd92b53bc647b7a7fa2d2327138303a5 Mon Sep 17 00:00:00 2001 From: Roger Dingledine Date: Wed, 18 Jun 2008 07:34:04 +0000 Subject: Directory authorities shouldn't complain about bootstrapping problems just because they do a lot of reachability testing and some of the connection attempts fail. svn:r15348 --- src/or/connection.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'src/or/connection.c') diff --git a/src/or/connection.c b/src/or/connection.c index 8cfea46ea4..f83ea9d7ff 100644 --- a/src/or/connection.c +++ b/src/or/connection.c @@ -495,23 +495,26 @@ connection_about_to_close_connection(connection_t *conn) /* Remember why we're closing this connection. */ if (conn->state != OR_CONN_STATE_OPEN) { if (connection_or_nonopen_was_started_here(or_conn)) { + or_options_t *options = get_options(); rep_hist_note_connect_failed(or_conn->identity_digest, now); entry_guard_register_connect_status(or_conn->identity_digest,0,now); - if (!get_options()->HttpsProxy) + if (!options->HttpsProxy) router_set_status(or_conn->identity_digest, 0); if (conn->state == OR_CONN_STATE_CONNECTING) { control_event_or_conn_status(or_conn, OR_CONN_EVENT_FAILED, errno_to_orconn_end_reason(or_conn->socket_error)); - control_event_bootstrap_problem( - tor_socket_strerror(or_conn->socket_error), - errno_to_orconn_end_reason(or_conn->socket_error)); + if (!authdir_mode_tests_reachability(options)) + control_event_bootstrap_problem( + tor_socket_strerror(or_conn->socket_error), + errno_to_orconn_end_reason(or_conn->socket_error)); } else { int reason = tls_error_to_orconn_end_reason(or_conn->tls_error); control_event_or_conn_status(or_conn, OR_CONN_EVENT_FAILED, reason); /* XXX021 come up with a better string for the first arg */ - control_event_bootstrap_problem( - orconn_end_reason_to_control_string(reason), reason); + if (!authdir_mode_tests_reachability(options)) + control_event_bootstrap_problem( + orconn_end_reason_to_control_string(reason), reason); } } /* Inform any pending (not attached) circs that they should -- cgit v1.2.3-54-g00ecf