|
@@ -1159,10 +1159,12 @@ connection_or_tls_renegotiated_cb(tor_tls_t *tls, void *_conn)
|
|
|
static void
|
|
|
connection_or_close_connection_cb(void *_conn)
|
|
|
{
|
|
|
- or_connection_t *conn = _conn;
|
|
|
+ or_connection_t *or_conn = _conn;
|
|
|
+ connection_t *conn = TO_CONN(or_conn);
|
|
|
|
|
|
- connection_stop_reading(TO_CONN(conn));
|
|
|
- connection_mark_for_close(TO_CONN(conn));
|
|
|
+ connection_stop_reading(conn);
|
|
|
+ if (!conn->marked_for_close)
|
|
|
+ connection_mark_for_close(conn);
|
|
|
}
|
|
|
|
|
|
/** Move forward with the tls handshake. If it finishes, hand
|