mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-14 07:03:44 +01:00
Merge remote-tracking branch 'origin/maint-0.2.3' into maint-0.2.4
This commit is contained in:
commit
607b29ae1a
6
changes/bug9017
Normal file
6
changes/bug9017
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
o Major bugfixes:
|
||||||
|
- Avoid an assertion failure on OpenBSD (and perhaps other BSDs)
|
||||||
|
when an exit connection with optimistic data succeeds immediately
|
||||||
|
rather than returning EINPROGRESS. Fixes bug 9017; bugfix on
|
||||||
|
0.2.3.1-alpha.
|
||||||
|
|
@ -2652,12 +2652,13 @@ connection_exit_connect(edge_connection_t *edge_conn)
|
|||||||
|
|
||||||
conn->state = EXIT_CONN_STATE_OPEN;
|
conn->state = EXIT_CONN_STATE_OPEN;
|
||||||
if (connection_get_outbuf_len(conn)) {
|
if (connection_get_outbuf_len(conn)) {
|
||||||
/* in case there are any queued data cells */
|
/* in case there are any queued data cells, from e.g. optimistic data */
|
||||||
log_warn(LD_BUG,"newly connected conn had data waiting!");
|
IF_HAS_NO_BUFFEREVENT(conn)
|
||||||
// connection_start_writing(conn);
|
connection_watch_events(conn, READ_EVENT|WRITE_EVENT);
|
||||||
}
|
} else {
|
||||||
IF_HAS_NO_BUFFEREVENT(conn)
|
IF_HAS_NO_BUFFEREVENT(conn)
|
||||||
connection_watch_events(conn, READ_EVENT);
|
connection_watch_events(conn, READ_EVENT);
|
||||||
|
}
|
||||||
|
|
||||||
/* also, deliver a 'connected' cell back through the circuit. */
|
/* also, deliver a 'connected' cell back through the circuit. */
|
||||||
if (connection_edge_is_rendezvous_stream(edge_conn)) {
|
if (connection_edge_is_rendezvous_stream(edge_conn)) {
|
||||||
|
Loading…
Reference in New Issue
Block a user