r18942@catbus: nickm | 2008-03-18 15:00:09 -0400

Backport: Likely fix for bug 632: do not call start_reading on a placeholder connection.


svn:r14110
This commit is contained in:
Nick Mathewson 2008-03-18 19:00:31 +00:00
parent a258f9b594
commit 0be0f230ee
2 changed files with 9 additions and 0 deletions

View File

@ -11,6 +11,9 @@ Changes in version 0.2.0.22-rc - 2008-03-17
- Do not enter a CPU-eating loop when a connection is closed in the middle
of client-side TLS renegotiation. Fixes bug 622. Bug diagnosed by
lodger.
- Fix assertion failure that could occur when a blocked circuit became
unblocked, and it had pending client DNS requests. Bugfix on
0.2.0.1-alpha. Fixes bug 632.
o Minor bugfixes (on 0.1.2.x):
- Generate "STATUS_SERVER" events rather than misspelled

View File

@ -1811,6 +1811,12 @@ set_streams_blocked_on_circ(circuit_t *circ, or_connection_t *orconn,
connection_t *conn = TO_CONN(edge);
conn->edge_blocked_on_circ = block;
if (!conn->read_event) {
/* This connection is a placeholder for something; probably a DNS
* request. It can't actually stop or start reading.*/
continue;
}
if (block) {
if (connection_is_reading(conn))
connection_stop_reading(conn);