24c71d62 | 15-Mar-2021 |
Daniel Gustafsson |
cookies: use CURLcode for cookie_output reporting Writing the cookie file has multiple error conditions, and was using an int with magic numbers to report the different error (which in t
cookies: use CURLcode for cookie_output reporting Writing the cookie file has multiple error conditions, and was using an int with magic numbers to report the different error (which in turn were disregarded anyways). This moves reporting to use a CURLcode value. Lightly-touched-by: Daniel Stenberg Closes #7037 Closes #6749
show more ...
|
98888e60 | 12-Mar-2021 |
Daniel Gustafsson |
cookies: make use of string duplication function strstore() is defined as a strdup which ensures to free the target pointer before duping the source char * into it. Make use of it in
cookies: make use of string duplication function strstore() is defined as a strdup which ensures to free the target pointer before duping the source char * into it. Make use of it in two more cases where it can simplify the code.
show more ...
|
54bd65ca | 12-Mar-2021 |
Daniel Gustafsson |
cookies: refactor comments Comments in the cookie code were a bit all over the place in terms of style and wording. This takes a stab at cleaning them up by keeping to a single style
cookies: refactor comments Comments in the cookie code were a bit all over the place in terms of style and wording. This takes a stab at cleaning them up by keeping to a single style and overall shape. Some comments are moved a little and some removed alltogether due to being redundant. No functional changes have been made,
show more ...
|
455a63c6 | 10-May-2021 |
Peng-Yu Chen |
http2: skip immediate parsing of payload following protocol switch This is considered not harmful as a following http2_recv shall be called very soon. This is considered helpful
http2: skip immediate parsing of payload following protocol switch This is considered not harmful as a following http2_recv shall be called very soon. This is considered helpful in the specific situation where some servers (e.g. nghttpx v1.43.0) may fulfill stream 1 immediately following the return of HTTP status 101, other than waiting for the client-side connection preface to arrive. Fixes #7036 Closes #7040
show more ...
|
651a75e1 | 10-May-2021 |
Peng-Yu Chen |
http2: use nghttp2_session_upgrade2 instead of nghttp2_session_upgrade Following the upstream deprecation of nghttp2_session_upgrade. Also provides further checks for requests with
http2: use nghttp2_session_upgrade2 instead of nghttp2_session_upgrade Following the upstream deprecation of nghttp2_session_upgrade. Also provides further checks for requests with the HEAD method. Closes #7041
show more ...
|
1e19eceb | 08-May-2021 |
Daniel Stenberg |
progress/trspeed: use a local convenient pointer to beautify code The function becomes easier to read and understand with less repetition. |
8a75224a | 08-May-2021 |
Daniel Stenberg |
trspeed: use long double for transfer speed calculation |
7ab54e8f | 08-May-2021 |
Daniel Stenberg |
progress: move transfer speed calc into function This silences two scan-build-11 warnings: "The result of the '/' expression is undefined" Bug: https://curl.se/mail/lib-2021-05/
progress: move transfer speed calc into function This silences two scan-build-11 warnings: "The result of the '/' expression is undefined" Bug: https://curl.se/mail/lib-2021-05/0022.html Closes #7035
show more ...
|
3f25c01f | 06-May-2021 |
Cameron Cawley |
openssl: remove unneeded cast for CertOpenSystemStore() Closes #7025 |
f71d3e01 | 08-May-2021 |
Daniel Stenberg |
travis: disable the libssh build It can't run on focal and causes warnings on bionic. Since the focal failure started rather suddenly a while ago, we can suspect it might be temporar
travis: disable the libssh build It can't run on focal and causes warnings on bionic. Since the focal failure started rather suddenly a while ago, we can suspect it might be temporary. Added "bring back the build" to the TODO document. Fixes #7011 Closes #7012
show more ...
|
dbb88523 | 07-May-2021 |
Peng-Yu Chen |
http: use calculated offsets inst of integer literals for header parsing Assumed to be a minor coding style improvement with no behavior change. A modern compiler is expected to hav
http: use calculated offsets inst of integer literals for header parsing Assumed to be a minor coding style improvement with no behavior change. A modern compiler is expected to have the calculation optimized during compilation. It may be deemed okay even if that's not the case, since the added overhead is considered very low. Closes #7032
show more ...
|
df269fe4 | 08-May-2021 |
Peng-Yu Chen |
GIT-INFO: suggest using autoreconf instead of buildconf Follow-up to 85868537d Closes #7033 |
51c0ebcf | 06-May-2021 |
Daniel Stenberg |
http: deal with partial CONNECT sends Also added 'CURL_SMALLSENDS' to make Curl_write() send short packets, which helped verifying this even more. Add test 363 to verify.
http: deal with partial CONNECT sends Also added 'CURL_SMALLSENDS' to make Curl_write() send short packets, which helped verifying this even more. Add test 363 to verify. Reported-by: ustcqidi on github Fixes #6950 Closes #7024
show more ...
|
63813a03 | 07-May-2021 |
Daniel Stenberg |
HTTP3: make the ngtcp2 build use the quictls fork ... as ngtcp2 itself documents the build this way. Closes #7031 |
1763aceb | 06-May-2021 |
Daniel Stenberg |
http: limit the initial send amount to used upload buffer size Previously this logic would cap the send to CURL_MAX_WRITE_SIZE bytes, but for the situations where a larger upload buffer
http: limit the initial send amount to used upload buffer size Previously this logic would cap the send to CURL_MAX_WRITE_SIZE bytes, but for the situations where a larger upload buffer has been set, this function can benefit from sending more bytes. With default size used, this does the same as before. Also changed the storage of the size to an 'unsigned int' as it is not allowed to be set larger than 2M. Also added cautions to the man pages about changing buffer sizes in run-time. Closes #7022
show more ...
|
817c01da | 07-May-2021 |
Daniel Stenberg |
RELEASE-NOTES: synced |
5c53bd98 | 06-May-2021 |
Daniel Stenberg |
ngtcp2: fix the cb_acked_stream_data_offset proto The 'datalen' value should be 64 bit, not size_t! Reported-by: Dmitry Karpov Bug: https://curl.se/mail/lib-2021-05/0019.html
ngtcp2: fix the cb_acked_stream_data_offset proto The 'datalen' value should be 64 bit, not size_t! Reported-by: Dmitry Karpov Bug: https://curl.se/mail/lib-2021-05/0019.html Closes #7027
show more ...
|
68027623 | 06-May-2021 |
Daniel Stenberg |
progress: when possible, calculate transfer speeds with microseconds ... this improves precision, especially for transfers in the few or even sub millisecond range. Reported-by:
progress: when possible, calculate transfer speeds with microseconds ... this improves precision, especially for transfers in the few or even sub millisecond range. Reported-by: J. Bromley Fixes #7017 Closes #7020
show more ...
|
04cc2746 | 06-May-2021 |
Daniel Stenberg |
http: reset the header buffer when sending the request A reused transfer handle could otherwise reuse the previous leftover buffer and havoc would ensue. Reported-by: sergio-nsk
http: reset the header buffer when sending the request A reused transfer handle could otherwise reuse the previous leftover buffer and havoc would ensue. Reported-by: sergio-nsk on github Fixes #7018 Closes #7021
show more ...
|
e2497c73 | 05-May-2021 |
Daniel Stenberg |
curl_mprintf.3: add description These functions have existed in the API since the dawn of time. It is about time we describe how they work, even if we discourage users from using the
curl_mprintf.3: add description These functions have existed in the API since the dawn of time. It is about time we describe how they work, even if we discourage users from using them. Closes #7010
show more ...
|
51e3388f | 06-May-2021 |
Timothy Gu |
URL-SYNTAX: update IDNA section for WHATWG spec changes WHATWG URL has dictated the use of Nontransitional Processing (IDNA 2008) for several years now. Chrome (and derivatives) still us
URL-SYNTAX: update IDNA section for WHATWG spec changes WHATWG URL has dictated the use of Nontransitional Processing (IDNA 2008) for several years now. Chrome (and derivatives) still use Transitional Processing, but Firefox and Safari have both switched. Also document the fact that winidn functions differently from libidn2 here. Closes #7026
show more ...
|
69bf70d7 | 05-May-2021 |
Calvin Buckley |
INSTALL: add IBM i specific quirks Fixes #6830 Closes #7013 |
a42b8f08 | 05-May-2021 |
Daniel Stenberg |
libcurl.3: mention the URL API To make it easier to find. Also a minor polish of libcurl-url.3 Closes #7009 |
577f1939 | 05-May-2021 |
Daniel Stenberg |
GnuTLS: don't allow TLS 1.3 for versions that don't support it Follow-up to 781864bedbc5 ... as they don't understand it and will return error at us! Closes #7014 |
92953dc3 | 06-May-2021 |
Kamil Dudka |
tool_getparam: handle failure of curlx_convert_tchar_to_UTF8() Reported by GCC analyzer: Error: GCC_ANALYZER_WARNING (CWE-476): src/tool_getparam.c: scope_hint: In function 'par
tool_getparam: handle failure of curlx_convert_tchar_to_UTF8() Reported by GCC analyzer: Error: GCC_ANALYZER_WARNING (CWE-476): src/tool_getparam.c: scope_hint: In function 'parse_args' src/tool_getparam.c:2318:38: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL 'orig_opt' lib/curlx.h:56: included_from: Included from here. src/tool_getparam.c:28: included_from: Included from here. lib/curl_multibyte.h:70:51: note: in definition of macro 'curlx_convert_tchar_to_UTF8' src/tool_getparam.c:2316:16: note: in expansion of macro 'curlx_convert_tchar_to_UTF8' Reviewed-by: Marcel Raad Reviewed-by: Daniel Stenberg Closes #7023
show more ...
|