aboutsummaryrefslogtreecommitdiff
path: root/RELEASE-NOTES
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2006-02-23 12:20:48 +0000
committerDaniel Stenberg <daniel@haxx.se>2006-02-23 12:20:48 +0000
commit6fdbb011948cc9fd2cadff04b230427cf02dbd7d (patch)
tree2aa747888250eab64d0bc6f0262790f8bfe77c26 /RELEASE-NOTES
parentd29147565c000c01a5ac20b12993c8fd726b1fa2 (diff)
Lots of work and analysis by "xbx___" in bug #1431750
(http://curl.haxx.se/bug/view.cgi?id=1431750) helped me identify and fix two different but related bugs: 1) Removing an easy handle from a multi handle before the transfer is done could leave a connection in the connection cache for that handle that is in a state that isn't suitable for re-use. A subsequent re-use could then read from a NULL pointer and segfault. 2) When an easy handle was removed from the multi handle, there could be an outstanding c-ares DNS name resolve request. When the response arrived, it caused havoc since the connection struct it "belonged" to could've been freed already. Now Curl_done() is called when an easy handle is removed from a multi handle pre-maturely (that is, before the transfer was complteted). Curl_done() also makes sure to cancel all (if any) outstanding c-ares requests.
Diffstat (limited to 'RELEASE-NOTES')
-rw-r--r--RELEASE-NOTES2
1 files changed, 2 insertions, 0 deletions
diff --git a/RELEASE-NOTES b/RELEASE-NOTES
index 943b6b5ed..aeb78c4db 100644
--- a/RELEASE-NOTES
+++ b/RELEASE-NOTES
@@ -22,6 +22,8 @@ This release includes the following changes:
This release includes the following bugfixes:
+ o two bugs concerning using curl_multi_remove_handle() before the transfer
+ was complete
o multi-pass authentication and compressed content
o minor format string mistake in the GSS/Negotiate code
o cached DNS entries could remain in the cache too long