f86894a3 | 02-Jan-2023 |
Daniel Stenberg |
cmake: check for sendmsg Used by ngtcp2 Closes #10211 |
7baff01f | 02-Jan-2023 |
Timmy Schierling |
runtest.pl: add expected fourth return value Fixes warning in autobild log: "Use of uninitialized value $HTTP2TLSPORT in substitution iterator at /tests/runtests.pl line 3516" C
runtest.pl: add expected fourth return value Fixes warning in autobild log: "Use of uninitialized value $HTTP2TLSPORT in substitution iterator at /tests/runtests.pl line 3516" Closes #10206
show more ...
|
b637f353 | 02-Jan-2023 |
Daniel Stenberg |
http2: when using printf %.*s, the length arg must be 'int' Detected by Coverity CID 1518341 Closes #10203 |
42c3b23a | 02-Jan-2023 |
Daniel Stenberg |
cfilters: check for NULL before using pointer Detected by Coverity CID 1518343 Closes #10202 |
ed18244d | 02-Jan-2023 |
Daniel Stenberg |
http2: in connisdead check, attach the connection before reading Otherwise data->conn is NULL and things go wrong. This problem caused occastional failures in test 359, 1700 and mor
http2: in connisdead check, attach the connection before reading Otherwise data->conn is NULL and things go wrong. This problem caused occastional failures in test 359, 1700 and more depending on timing and the alignment of various planets. Assisted-by: Stefan Eissing Closes #10199
show more ...
|
4556665a | 01-Jan-2023 |
Philip Heiduck |
Linux CI: update some dependecies to latest tag Closes #10195 |
5c544b49 | 02-Jan-2023 |
Daniel Stenberg |
c-hyper: move down the Accept-Encoding header generation To match the internal HTTP request header order so that test 1277 works again. Closes #10200 |
9ca194b5 | 02-Jan-2023 |
Daniel Stenberg |
release-notes.pl: check fixes/closes lines better To better skip lines that just happen to mention those words at the start of a line without being instructions. |
f27262b1 | 01-Jan-2023 |
Daniel Stenberg |
test1560: use a UTF8-using locale when run There are odd cases that don't use UTF8 and then the IDN handling goes wrong. Reported-by: Marcel Raad Fixes #10193 Closes #10
test1560: use a UTF8-using locale when run There are odd cases that don't use UTF8 and then the IDN handling goes wrong. Reported-by: Marcel Raad Fixes #10193 Closes #10196
show more ...
|
36dce556 | 01-Jan-2023 |
Daniel Stenberg |
cf-socket: fix build regression Reported-by: Stephan Guilloux Fixes #10190 Closes #10191 |
b8b483b0 | 01-Jan-2023 |
Daniel Stenberg |
examples: remove the curlgtk.c example - it does not add a lot of value - we do not test-build it to verify because of its dependencies - unclear for what GTK versions it works or no
examples: remove the curlgtk.c example - it does not add a lot of value - we do not test-build it to verify because of its dependencies - unclear for what GTK versions it works or not Reported-by: odek86 on github Fixes #10197 Closes #10198
show more ...
|
d68e0a0c | 28-Dec-2022 |
Andy Alt |
docs: add link to GitHub Discussions Closes #10171 |
92abdaf8 | 28-Dec-2022 |
Andy Alt |
GHA: ignore changes to md files for most workflows Closes #10176 |
aa6e7a1f | 31-Dec-2022 |
Josh Brobst |
http: decode transfer encoding first The unencoding stack is added to as Transfer-Encoding and Content-Encoding fields are encountered with no distinction between the two, meaning th
http: decode transfer encoding first The unencoding stack is added to as Transfer-Encoding and Content-Encoding fields are encountered with no distinction between the two, meaning the stack will be incorrect if, e.g., the message has both fields and a non-chunked Transfer-Encoding comes first. This commit fixes this by ordering the stack with transfer encodings first. Reviewed-by: Patrick Monnerat Closes #10187
show more ...
|
fc9f22b4 | 01-Jan-2023 |
Daniel Stenberg |
curl.h: mark CURLSSLBACKEND_MESALINK as deprecated Follow-up since 223f26c28a340b36 Deprecated since 7.82.0 Closes #10189 |
afd0a12f | 01-Jan-2023 |
Daniel Stenberg |
curl_global_sslset.3: clarify the openssl situation and add rustls Closes #10188 |
99327018 | 31-Dec-2022 |
Cameron Blomquist |
http: add additional condition for including stdint.h stdint.h was only included in http.h when ENABLE_QUIC was defined, but symbols from stdint.h are also used when USE_NGHTTP2 is defin
http: add additional condition for including stdint.h stdint.h was only included in http.h when ENABLE_QUIC was defined, but symbols from stdint.h are also used when USE_NGHTTP2 is defined. This causes build errors when USE_NGHTTP2 is defined but ENABLE_QUIC is not. Closes #10185
show more ...
|
becfe2ec | 30-Dec-2022 |
Daniel Stenberg |
urldata: cease storing TLS auth type The only TLS auth type libcurl ever supported is SRP and that is the default type. Since nobody ever sets any other type, there is no point in wa
urldata: cease storing TLS auth type The only TLS auth type libcurl ever supported is SRP and that is the default type. Since nobody ever sets any other type, there is no point in wasting space to store the set type and code to check the type. If TLS auth is used, SRP is now implied. Closes #10181
show more ...
|
df856cb5 | 30-Dec-2022 |
Daniel Stenberg |
vtls: use ALPN HTTP/1.0 when HTTP/1.0 is used Previously libcurl would use the HTTP/1.1 ALPN id even when the application specified HTTP/1.0. Reported-by: William Tang Ref:
vtls: use ALPN HTTP/1.0 when HTTP/1.0 is used Previously libcurl would use the HTTP/1.1 ALPN id even when the application specified HTTP/1.0. Reported-by: William Tang Ref: #10183
show more ...
|
49f39dfa | 30-Dec-2022 |
Marcel Raad |
lib670: make test.h the first include As in all other lib tests. This avoids a macro redefinition warning for `_FILE_OFFSET_BITS` visible in the autobuilds. Closes https://githu
lib670: make test.h the first include As in all other lib tests. This avoids a macro redefinition warning for `_FILE_OFFSET_BITS` visible in the autobuilds. Closes https://github.com/curl/curl/pull/10182
show more ...
|
71b7e016 | 30-Dec-2022 |
Stefan Eissing |
lib: connect/h2/h3 refactor Refactoring of connection setup and happy eyeballing. Move nghttp2. ngtcp2, quiche and msh3 into connection filters. - eyeballing cfilter that uses
lib: connect/h2/h3 refactor Refactoring of connection setup and happy eyeballing. Move nghttp2. ngtcp2, quiche and msh3 into connection filters. - eyeballing cfilter that uses sub-filters for performing parallel connects - socket cfilter for all transport types, including QUIC - QUIC implementations in cfilter, can now participate in eyeballing - connection setup is more dynamic in order to adapt to what filter did really connect. Relevant to see if a SSL filter needs to be added or if SSL has already been provided - HTTP/3 test cases similar to HTTP/2 - multiuse of parallel transfers for HTTP/3, tested for ngtcp2 and quiche - Fix for data attach/detach in VTLS filters that could lead to crashes during parallel transfers. - Eliminating setup() methods in cfilters, no longer needed. - Improving Curl_conn_is_alive() to replace Curl_connalive() and integrated ssl alive checks into cfilter. - Adding CF_CNTRL_CONN_INFO_UPDATE to tell filters to update connection into and persist it at the easy handle. - Several more cfilter related cleanups and moves: - stream_weigth and dependency info is now wrapped in struct Curl_data_priority - Curl_data_priority members depend is available in HTTP2|HTTP3 - Curl_data_priority members depend on NGHTTP2 support - handling init/reset/cleanup of priority part of url.c - data->state.priority same struct, but shallow copy for compares only - PROTOPT_STREAM has been removed - Curl_conn_is_mulitplex() now available to check on capability - Adding query method to connection filters. - ngtcp2+quiche: implementing query for max concurrent transfers. - Adding is_alive and keep_alive cfilter methods. Adding DATA_SETUP event. - setting keepalive timestamp on connect - DATA_SETUP is called after the connection has been completely setup (but may not connected yet) to allow filters to initialize data members they use. - there is no socket to be had with msh3, it is unclear how select shall work - manual test via "curl --http3 https://curl.se" fail with "empty reply from server". - Various socket/conn related cleanups: - Curl_socket is now Curl_socket_open and in cf-socket.c - Curl_closesocket is now Curl_socket_close and in cf-socket.c - Curl_ssl_use has been replaced with Cur_conn_is_ssl - Curl_conn_tcp_accepted_set has been split into Curl_conn_tcp_listen_set and Curl_conn_tcp_accepted_set with a clearer purpose Closes #10141
show more ...
|
1c18f8da | 30-Dec-2022 |
Daniel Stenberg |
RELEASE-NOTES: synced |
17f08911 | 30-Dec-2022 |
Daniel Stenberg |
docs/libcurl/curl_getdate.3: minor whitespace edit To avoid a fccp quirk that made it render wrongly on the website |
54120efd | 28-Dec-2022 |
Daniel Stenberg |
transfer: break the read loop when RECV is cleared When the RECV bit is cleared because the response reading for this transfer is complete, the read loop should be stopped. data_pending(
transfer: break the read loop when RECV is cleared When the RECV bit is cleared because the response reading for this transfer is complete, the read loop should be stopped. data_pending() can otherwise still return TRUE and another read would be attempted. Reported-by: Hide Ishikawa Fixes #10172 Closes #10174
show more ...
|
1c007960 | 29-Dec-2022 |
Daniel Stenberg |
multihandle: turn bool struct fields into bits Closes #10179 |