tor

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

commit 6a513e2ff57545ad232ff8931b8902421b89c09b
parent da50d21c42b43ede01bad48d205db67e6eed8bd2
Author: Mike Perry <mikeperry-git@torproject.org>
Date:   Fri,  9 Jun 2023 15:52:42 +0000

Bug 40801: Do not change read state of marked conns

Diffstat:
Msrc/core/or/relay.c | 6+++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/core/or/relay.c b/src/core/or/relay.c @@ -3081,9 +3081,9 @@ set_block_state_for_streams(circuit_t *circ, edge_connection_t *stream_list, if (stream_id && edge->stream_id != stream_id) continue; - if (!conn->read_event || edge->xoff_received) { - /* This connection is a placeholder for something; probably a DNS - * request. It can't actually stop or start reading.*/ + if (!conn->read_event || edge->xoff_received || + conn->marked_for_close) { + /* This connection should not start or stop reading. */ continue; }