mirror of
https://github.com/moparisthebest/curl
synced 2024-08-13 17:03:50 -04:00
Dmitriy Sergeyev found a SIGSEGV with his test04.c example posted on 7 Nov
2006. It turned out we wrongly assumed that the connection cache was present when tearing down a connection.
This commit is contained in:
parent
9354822e09
commit
624745ab20
4
CHANGES
4
CHANGES
@ -7,6 +7,10 @@
|
|||||||
Changelog
|
Changelog
|
||||||
|
|
||||||
Daniel (9 November 2006)
|
Daniel (9 November 2006)
|
||||||
|
- Dmitriy Sergeyev found a SIGSEGV with his test04.c example posted on 7 Nov
|
||||||
|
2006. It turned out we wrongly assumed that the connection cache was present
|
||||||
|
when tearing down a connection.
|
||||||
|
|
||||||
- Ciprian Badescu found a SIGSEGV when doing multiple TFTP transfers using the
|
- Ciprian Badescu found a SIGSEGV when doing multiple TFTP transfers using the
|
||||||
multi interface, but I could also repeat it doing multiple sequential ones
|
multi interface, but I could also repeat it doing multiple sequential ones
|
||||||
with the easy interface. Using Ciprian's test case, I could fix it.
|
with the easy interface. Using Ciprian's test case, I could fix it.
|
||||||
|
@ -20,6 +20,8 @@ This release includes the following bugfixes:
|
|||||||
was not enabled
|
was not enabled
|
||||||
o multiple TFTP transfers on the same (easy or multi) handle could cause a
|
o multiple TFTP transfers on the same (easy or multi) handle could cause a
|
||||||
crash
|
crash
|
||||||
|
o SIGSEGV when disconnecting on a transfer on a re-used handle when the
|
||||||
|
host name didn't resolve
|
||||||
|
|
||||||
Other curl-related news:
|
Other curl-related news:
|
||||||
|
|
||||||
@ -33,6 +35,6 @@ This release would not have looked like this without help, code, reports and
|
|||||||
advice from friends like these:
|
advice from friends like these:
|
||||||
|
|
||||||
James Housley, Olaf Stueben, Yang Tse, Gisle Vanem, Bradford Bruce,
|
James Housley, Olaf Stueben, Yang Tse, Gisle Vanem, Bradford Bruce,
|
||||||
Ciprian Badescu
|
Ciprian Badescu, Dmitriy Sergeyev
|
||||||
|
|
||||||
Thanks! (and sorry if I forgot to mention someone)
|
Thanks! (and sorry if I forgot to mention someone)
|
||||||
|
@ -1804,6 +1804,9 @@ CURLcode Curl_disconnect(struct connectdata *conn)
|
|||||||
if(-1 != conn->connectindex) {
|
if(-1 != conn->connectindex) {
|
||||||
/* unlink ourselves! */
|
/* unlink ourselves! */
|
||||||
infof(data, "Closing connection #%ld\n", conn->connectindex);
|
infof(data, "Closing connection #%ld\n", conn->connectindex);
|
||||||
|
if(data->state.connc)
|
||||||
|
/* only clear the table entry if we still know in which cache we
|
||||||
|
used to be in */
|
||||||
data->state.connc->connects[conn->connectindex] = NULL;
|
data->state.connc->connects[conn->connectindex] = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user