tor

The Tor anonymity network
git clone https://git.dasho.dev/tor.git
Log | Files | Refs | README | LICENSE

commit ba5a71b91325b52f27fff76b736af9ddd16ba540
parent fd5e9f4041f2f648fd9c94ce8b742e5c54644323
Author: David Goulet <dgoulet@torproject.org>
Date:   Fri,  8 Oct 2021 10:43:53 -0400

Merge branch 'tor-gitlab/mr/447'

Diffstat:
Achanges/ticket34083 | 5+++++
Msrc/core/or/connection_edge.c | 9++++-----
2 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/changes/ticket34083 b/changes/ticket34083 @@ -0,0 +1,5 @@ + o Minor bugfixes (onion service): + - Fix a warning BUG that would occur often on heavily loaded onion service + leading to filling the logs with useless warnings. Fixes bug 34083; bugfix + on 0.3.2.1-alpha. + diff --git a/src/core/or/connection_edge.c b/src/core/or/connection_edge.c @@ -1347,11 +1347,10 @@ connection_ap_attach_pending(int retry) continue; } if (conn->state != AP_CONN_STATE_CIRCUIT_WAIT) { - log_warn(LD_BUG, "%p is no longer in circuit_wait. Its current state " - "is %s. Why is it on pending_entry_connections?", - entry_conn, - conn_state_to_string(conn->type, conn->state)); - UNMARK(); + /* The connection_ap_handshake_attach_circuit() call, for onion service, + * can lead to more than one connections in the "pending" list to change + * state and so it is OK to get here. Ignore it because this connection + * won't be in pending_entry_connections list after this point. */ continue; }