Merge branch 'maint-0.2.5' into maint-0.2.8

This commit is contained in:
Nick Mathewson 2017-12-11 16:56:31 -05:00
commit f7151387d9
2 changed files with 11 additions and 0 deletions

7
changes/bug24167 Normal file
View File

@ -0,0 +1,7 @@
o Minor bugfixes (network layer):
- When closing a connection via close_connection_immediately(), we
mark it as "not blocked on bandwidth", to prevent later calls
from trying to unblock it, and give it permission to read. This
fixes a backtrace warning that can happen on relays under various
circumstances. Fixes bug 24167; bugfix on 0.1.0.1-rc.

View File

@ -754,6 +754,10 @@ connection_close_immediate(connection_t *conn)
connection_unregister_events(conn); connection_unregister_events(conn);
/* Prevent the event from getting unblocked. */
conn->read_blocked_on_bw =
conn->write_blocked_on_bw = 0;
if (SOCKET_OK(conn->s)) if (SOCKET_OK(conn->s))
tor_close_socket(conn->s); tor_close_socket(conn->s);
conn->s = TOR_INVALID_SOCKET; conn->s = TOR_INVALID_SOCKET;