diff options
author | Nick Mathewson <nickm@torproject.org> | 2011-06-21 10:22:54 -0400 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2011-06-21 10:22:54 -0400 |
commit | e617a34d589ac8ef26203ae90443a0e98f7032b1 (patch) | |
tree | c3e07e9d9e30f016c3bc87d390d19c7278ec09b0 /changes | |
parent | 8b265543eb0f5fdda15fca882028fa95983fa919 (diff) | |
download | tor-e617a34d589ac8ef26203ae90443a0e98f7032b1.tar.gz tor-e617a34d589ac8ef26203ae90443a0e98f7032b1.zip |
Add, use a bufferevent-safe connection_flush()
A couple of places in control.c were using connection_handle_write()
to flush important stuff (the response to a SIGNAL command, an
ERR-level status event) before Tor went down. But
connection_handle_write() isn't meaningful for bufferevents, so we'd
crash.
This patch adds a new connection_flush() that works for all connection
backends, and makes control.c use that instead.
Fix for bug 3367; bugfix on 0.2.3.1-alpha.
Diffstat (limited to 'changes')
-rw-r--r-- | changes/bug3367 | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/changes/bug3367 b/changes/bug3367 new file mode 100644 index 0000000000..8a697782bb --- /dev/null +++ b/changes/bug3367 @@ -0,0 +1,4 @@ + o Minor bugfixes + - Fix a crash when handling the SIGNAL controller command or + reporting ERR-level status events with bufferevents enabled. Found + by Robert Ransom. Fixes bug 3367; bugfix on 0.2.3.1-alpha. |