Loading CHANGES +4 −0 Original line number Diff line number Diff line Loading @@ -7,6 +7,10 @@ Changelog Daniel Stenberg (3 Jul 2008) - Phil Blundell provided a fix for libcurl's treatment of unexpected 1xx response codes. Previously libcurl would hang on such occurances. I added test case 1033 to verify. - Introcuding a new timestamp for curl_easy_getinfo(): CURLINFO_APPCONNECT_TIME. This is set with the "application layer" handshake/connection is completed. Which typically is SSL, TLS or SSH and by Loading RELEASE-NOTES +2 −1 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ This release includes the following bugfixes: o range requests with --head are now done correctly o fallback to gettimeofday when monotonic clock is unavailable at run-time o range numbers could be made to wrongly get output as signed o unexpected 1xx responses hung transfers This release includes the following known bugs: Loading @@ -48,7 +49,7 @@ advice from friends like these: Lenny Rachitsky, Axel Tillequin, Arnaud Ebalard, Yang Tse, Dan Fandrich, Rob Crittenden, Dengminwen, Christopher Palow, Hans-Jurgen May, Phil Pellouchoud, Eduard Bloch, John Lightsey, Stephen Collyer, Tor Arntsen, Rolland Dudemaine Rolland Dudemaine, Phil Blundell Thanks! (and sorry if I forgot to mention someone) lib/http.c +1 −1 Original line number Diff line number Diff line Loading @@ -369,7 +369,7 @@ CURLcode Curl_http_auth_act(struct connectdata *conn) bool pickproxy = FALSE; CURLcode code = CURLE_OK; if(100 == data->req.httpcode) if(100 <= data->req.httpcode && 199 >= data->req.httpcode) /* this is a transient response code, ignore */ return CURLE_OK; Loading lib/transfer.c +2 −2 Original line number Diff line number Diff line Loading @@ -587,7 +587,7 @@ CURLcode Curl_readwrite(struct connectdata *conn, k->p++; /* pass the \n byte */ #endif /* CURL_DOES_CONVERSIONS */ if(100 == k->httpcode) { if(100 <= k->httpcode && 199 >= k->httpcode) { /* * We have made a HTTP PUT or POST and this is 1.1-lingo * that tells us that the server is OK with this and ready Loading Loading @@ -661,7 +661,7 @@ CURLcode Curl_readwrite(struct connectdata *conn, data->req.headerbytecount += (long)headerlen; data->req.deductheadercount = (100 == k->httpcode)?data->req.headerbytecount:0; (100 <= k->httpcode && 199 >= k->httpcode)?data->req.headerbytecount:0; if(data->state.resume_from && (data->set.httpreq==HTTPREQ_GET) && Loading tests/data/Makefile.am +1 −1 Original line number Diff line number Diff line Loading @@ -51,7 +51,7 @@ EXTRA_DIST = test1 test108 test117 test127 test20 test27 test34 test46 \ test1021 test1022 test1023 test309 test616 test617 test618 test619 \ test620 test621 test622 test623 test624 test625 test626 test627 test554 \ test1024 test1025 test555 test1026 test1027 test1028 test1029 test1030 \ test556 test1031 test628 test629 test630 test631 test632 test1032 test556 test1031 test628 test629 test630 test631 test632 test1032 test1033 filecheck: @mkdir test-place; \ Loading Loading
CHANGES +4 −0 Original line number Diff line number Diff line Loading @@ -7,6 +7,10 @@ Changelog Daniel Stenberg (3 Jul 2008) - Phil Blundell provided a fix for libcurl's treatment of unexpected 1xx response codes. Previously libcurl would hang on such occurances. I added test case 1033 to verify. - Introcuding a new timestamp for curl_easy_getinfo(): CURLINFO_APPCONNECT_TIME. This is set with the "application layer" handshake/connection is completed. Which typically is SSL, TLS or SSH and by Loading
RELEASE-NOTES +2 −1 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ This release includes the following bugfixes: o range requests with --head are now done correctly o fallback to gettimeofday when monotonic clock is unavailable at run-time o range numbers could be made to wrongly get output as signed o unexpected 1xx responses hung transfers This release includes the following known bugs: Loading @@ -48,7 +49,7 @@ advice from friends like these: Lenny Rachitsky, Axel Tillequin, Arnaud Ebalard, Yang Tse, Dan Fandrich, Rob Crittenden, Dengminwen, Christopher Palow, Hans-Jurgen May, Phil Pellouchoud, Eduard Bloch, John Lightsey, Stephen Collyer, Tor Arntsen, Rolland Dudemaine Rolland Dudemaine, Phil Blundell Thanks! (and sorry if I forgot to mention someone)
lib/http.c +1 −1 Original line number Diff line number Diff line Loading @@ -369,7 +369,7 @@ CURLcode Curl_http_auth_act(struct connectdata *conn) bool pickproxy = FALSE; CURLcode code = CURLE_OK; if(100 == data->req.httpcode) if(100 <= data->req.httpcode && 199 >= data->req.httpcode) /* this is a transient response code, ignore */ return CURLE_OK; Loading
lib/transfer.c +2 −2 Original line number Diff line number Diff line Loading @@ -587,7 +587,7 @@ CURLcode Curl_readwrite(struct connectdata *conn, k->p++; /* pass the \n byte */ #endif /* CURL_DOES_CONVERSIONS */ if(100 == k->httpcode) { if(100 <= k->httpcode && 199 >= k->httpcode) { /* * We have made a HTTP PUT or POST and this is 1.1-lingo * that tells us that the server is OK with this and ready Loading Loading @@ -661,7 +661,7 @@ CURLcode Curl_readwrite(struct connectdata *conn, data->req.headerbytecount += (long)headerlen; data->req.deductheadercount = (100 == k->httpcode)?data->req.headerbytecount:0; (100 <= k->httpcode && 199 >= k->httpcode)?data->req.headerbytecount:0; if(data->state.resume_from && (data->set.httpreq==HTTPREQ_GET) && Loading
tests/data/Makefile.am +1 −1 Original line number Diff line number Diff line Loading @@ -51,7 +51,7 @@ EXTRA_DIST = test1 test108 test117 test127 test20 test27 test34 test46 \ test1021 test1022 test1023 test309 test616 test617 test618 test619 \ test620 test621 test622 test623 test624 test625 test626 test627 test554 \ test1024 test1025 test555 test1026 test1027 test1028 test1029 test1030 \ test556 test1031 test628 test629 test630 test631 test632 test1032 test556 test1031 test628 test629 test630 test631 test632 test1032 test1033 filecheck: @mkdir test-place; \ Loading