aboutsummaryrefslogtreecommitdiff
path: root/changes
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2011-06-21 10:22:54 -0400
committerNick Mathewson <nickm@torproject.org>2011-06-21 10:22:54 -0400
commite617a34d589ac8ef26203ae90443a0e98f7032b1 (patch)
treec3e07e9d9e30f016c3bc87d390d19c7278ec09b0 /changes
parent8b265543eb0f5fdda15fca882028fa95983fa919 (diff)
downloadtor-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/bug33674
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.