mirror of
https://github.com/moparisthebest/curl
synced 2024-12-22 16:18:48 -05:00
6fdbb01194
(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.
74 lines
3.3 KiB
Plaintext
74 lines
3.3 KiB
Plaintext
Curl and libcurl 7.15.2
|
||
|
||
Public curl release number: 92
|
||
Releases counted from the very beginning: 119
|
||
Available command line options: 112
|
||
Available curl_easy_setopt() options: 129
|
||
Number of public functions in libcurl: 46
|
||
Amount of public web site mirrors: 31
|
||
Number of known libcurl bindings: 32
|
||
Number of contributors: 474
|
||
|
||
This release includes the following changes:
|
||
|
||
o Support for SOCKS4 proxies (added --socks4)
|
||
o CURLOPT_CONNECT_ONLY and CURLINFO_LASTSOCKET added
|
||
o CURLOPT_LOCALPORT and CURLOPT_LOCALPORTRANGE (--local-port) added
|
||
o Dropped support for the LPRT ftp command
|
||
o Gopher is now officially abandoned as a protocol (lib)curl tries to support
|
||
o curl_global_init() and curl_global_cleanup() are now using a refcount so
|
||
that it is now legal to call them multiple times. See updated info for
|
||
details
|
||
|
||
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
|
||
o improved GnuTLS check in configure
|
||
o re-used FTP connections when the second request didn't do a transfer
|
||
o plain --limit-rate [num] means bytes
|
||
o re-creating a dead connection is no longer counted internally as a followed
|
||
redirect and thus prevents a weird error that would occur if a FTP
|
||
connection died on an attempted re-use
|
||
o Try PASV after failing to connect to the port the EPSV response contained
|
||
o -P [IP] with non-local address with ipv6-enabled curl
|
||
o -P [hostname] with ipv6-disabled curl
|
||
o libcurl.m4 was updated
|
||
o configure no longer warns if the current path contains a space
|
||
o test suite kill race condition
|
||
o FTP_SKIP_PASV_IP and FTP_USE_EPSV when doing FTP over HTTP proxy
|
||
o Doing a second request with FTP on the same bath path, would make libcurl
|
||
confuse what current working directory it had
|
||
o FTP over HTTP proxy now sends the second CONNECT properly
|
||
o numerous compiler warnings and build quirks for various compilers have
|
||
been addressed
|
||
o supports name and passwords up to 255 bytes long, embedded in URLs
|
||
o the HTTP_ONLY define disables the TFTP support
|
||
|
||
Other curl-related news since the previous public release:
|
||
|
||
o http://curlm.haxx.se/ is new service that automatically redirects you to a
|
||
curl web mirror that is close to you!
|
||
|
||
o http://curl.hkmirror.org/ is a new curl web mirror in Hong Kong
|
||
o http://curl.storemypix.com/ is a new curl web mirror in Germany
|
||
o http://curl.s-lines.net/ is a new curl web mirror in Japan
|
||
o http://curl.oss-mirror.org/ is a new curl web mirror in Ireland
|
||
o http://curl.linux-mirror.org/ is a new curl web mirror in Germany
|
||
o pycurl 7.15.1 was released: http://pycurl.sf.net/
|
||
o TclCurl 0.15.1 was released:
|
||
http://personal1.iddeo.es/andresgarci/tclcurl/english/
|
||
|
||
This release would not have looked like this without help, code, reports and
|
||
advice from friends like these:
|
||
|
||
Dov Murik, Jean Jacques Drouin, Andres Garcia, Yang Tse, Gisle Vanem, Dan
|
||
Fandrich, Alexander Lazic, Michael Jahn, Andrew Benham, Bryan Henderson,
|
||
David Shaw, Jon Turner, Duane Cathey, Michal Marek, Philippe Vaucher, Kent
|
||
Boortz, Karl Moerder, Shmulik Regev, Ulf H<>rnhammar, Peter Su
|
||
|
||
Thanks! (and sorry if I forgot to mention someone)
|