78c31729 | 01-Nov-2024 |
Jonas 'Sortie' Termansen |
curl_addrinfo: support operating systems with only getaddrinfo(3) The gethostbyname(3) family was removed in POSIX-1.2008 in favor of getaddrinfo(3) introduced in POSIX-1.2001. Modern PO
curl_addrinfo: support operating systems with only getaddrinfo(3) The gethostbyname(3) family was removed in POSIX-1.2008 in favor of getaddrinfo(3) introduced in POSIX-1.2001. Modern POSIX systems such as Sortix does not have gethostbyname nor the related definitions and structures. curl already only uses getaddrinfo(3) if available and thread safe, although there is mild breakage if the related gethostbyname definitions are missing. This change attempts to fix that breakage: Remove an unnecessary configure error if gethostbyname is missing since getaddrinfo is enough as a fallback. Rewrite Curl_ip2addr to not use struct hostent as it no longer is standardized and create the struct Curl_addrinfo directly. Only define the Curl_he2ai function on non-getaddrinfo systems where it is going to be used with struct hoestent. Revoke the fallback logic for when it's unknown whether getaddrinfo is thread safe. It doesn't appear to make any sense since h_errno is unrelated to getaddrinfo. The logic prevents new POSIX.1-2024 systems from passing the thread safety test since h_errno does not exist anymore and POSIX already requires getaddrinfo to be thread safe. There's already a denylist in place for operating systems with known buggy implementations. Closes #15475
show more ...
|
25025419 | 01-Nov-2024 |
Viktor Szakats |
pytest: include curl version string and python platform in log For the Test Clutch matrix. https://testclutch.curl.se/static/reports/feature-matrix.html Assisted-by: Dan Fa
pytest: include curl version string and python platform in log For the Test Clutch matrix. https://testclutch.curl.se/static/reports/feature-matrix.html Assisted-by: Dan Fandrich Closes #15470
show more ...
|
9d32724c | 01-Nov-2024 |
Viktor Szakats |
certs: add missing `-CAcreateserial` option for LibreSSL Also: - display openssl path and version. - quote a string. Follow-up to 9b0c0d6ade052c46cf72d2fd43017bacb0ba07f6 #1
certs: add missing `-CAcreateserial` option for LibreSSL Also: - display openssl path and version. - quote a string. Follow-up to 9b0c0d6ade052c46cf72d2fd43017bacb0ba07f6 #15129 Closes #15471
show more ...
|
97d69ec0 | 31-Oct-2024 |
Viktor Szakats |
winbuild: drop `gen_resp_file.bat` `gen_resp_file.bat` could be reduced to 3 lines. Those lines are simple to use from `Makefile.vc` as-is. Also drop the unnecessary tabs.
winbuild: drop `gen_resp_file.bat` `gen_resp_file.bat` could be reduced to 3 lines. Those lines are simple to use from `Makefile.vc` as-is. Also drop the unnecessary tabs. Closes #15463
show more ...
|
d88db0b6 | 30-Oct-2024 |
Dan Fandrich |
tests: use a set for several of the curl_props These are used for member-of testing, so a set is more appropriate and efficient. Also, fix a couple cases of bad exceptions. Clos
tests: use a set for several of the curl_props These are used for member-of testing, so a set is more appropriate and efficient. Also, fix a couple cases of bad exceptions. Closes #15462
show more ...
|
9b863ac6 | 30-Oct-2024 |
Stefan Eissing |
vquic: recv_mmsg, use fewer, but larger buffers Reported-by: koujaz on github Fixes #15267 Closes #15454 |
922235e5 | 31-Oct-2024 |
Stefan Eissing |
ngtcp2: do not loop on recv The vquic_recv_packets() function already loops when not all requested packets can be received (until EAGAIN) and there is not need to do that again in ng
ngtcp2: do not loop on recv The vquic_recv_packets() function already loops when not all requested packets can be received (until EAGAIN) and there is not need to do that again in ngtcp2. Closes #15466
show more ...
|
2f22fc10 | 31-Oct-2024 |
Viktor Szakats |
GHA/linux-old: adjust configure job name |
329a8e9d | 30-Oct-2024 |
Viktor Szakats |
unit1307: tidy up Apple OS detection Use `__APPLE__` macro to detect Apple OS instead of relying on the string in `CURL_OS`. This also fixes detection with default CMake builds
unit1307: tidy up Apple OS detection Use `__APPLE__` macro to detect Apple OS instead of relying on the string in `CURL_OS`. This also fixes detection with default CMake builds where `CURL_OS` is `Darwin`. The code before this patch was expecting this substring in lowercase. Closes #15461
show more ...
|
9640a8ef | 27-Oct-2024 |
edmcln |
schannel: fix TLS cert verification by IP SAN Reported-by: elvinasp on github Fixes #15149 Closes #15421 |
fb711b50 | 29-Oct-2024 |
Viktor Szakats |
build: fix clang-cl builds, add CI job - appveyor: add build-only job for clang-cl. - cmake: `-pedantic-errors` enables `-Werror,-Wlanguage-extension-token` automatically, whi
build: fix clang-cl builds, add CI job - appveyor: add build-only job for clang-cl. - cmake: `-pedantic-errors` enables `-Werror,-Wlanguage-extension-token` automatically, which makes `__int64` detection fail. Explictly disable this compiler warning for clang-cl to make the feature detection work and to accept `__int64` in the source code. - cmake: disable `-Wlanguage-extension-token` warning for clang-cl to fix these when encountering `__int64`: ``` lib/formdata.c(797,29): error : extension used [-Werror,-Wlanguage-extension-token] lib/warnless.c(117,33): error : extension used [-Werror,-Wlanguage-extension-token] lib/warnless.c(60,28): message : expanded from macro 'CURL_MASK_SCOFFT' lib/warnless.c(59,38): message : expanded from macro 'CURL_MASK_UCOFFT' include\curl/system.h(352,40): message : expanded from macro 'CURL_TYPEOF_CURL_OFF_T' ``` - make `__GNUC__` warning suppressions apply to `__clang__` too. Necessary for clang-cl, which defines the latter, but not the former. (Regular clang defines both.) - examples: fix clang-cl compiler warning in `http2-upload.c`. ``` docs\examples\http2-upload.c(56,5): error : no previous prototype for function 'my_gettimeofday' [-Werror,-Wmissing-prototypes] docs\examples\http2-upload.c(56,1): message : declare 'static' if the function is not intended to be used outside of this translation unit ``` - unit2604: add missing `#pragma GCC diagnostic pop`. Follow-up to e53523fef07894991c69d907a7c7794c7ada4ff4 #14859 - unit1652: limit compiler warning suppression to GCC. They do not affect clang builds. Follow-up to 71cf0d1fca9e1f53524e1545ef0c08d174458d80 #14772 Closes #15449
show more ...
|
9acecc92 | 25-Oct-2024 |
Viktor Szakats |
tidy-up: whitespace, fix CI spacecheck for docs Also: fixup CI spacecheck to apply to docs again. Closes #15423 |
0cececef | 30-Oct-2024 |
Daniel Stenberg |
config: rename the OS define to CURL_OS to reduce collision risk Reported-by: Jon Rumsey Fixes #15455 Closes #15457 |
c0d2b9be | 30-Oct-2024 |
Daniel Stenberg |
MQTT: remove trailing newline |
98561a3b | 30-Oct-2024 |
Daniel Stenberg |
RELEASE-NOTES: synced |
bc621200 | 29-Oct-2024 |
Viktor Szakats |
pytest: show curl features and protocols For the Test Clutch matrix. https://testclutch.curl.se/static/reports/feature-matrix.html Closes #15452 |
e4aa07b5 | 29-Oct-2024 |
Marwan Yassini |
mqtt: fix mqtt.md wording and add clearer explanation Some of the wording in the mqtt.md confused me as to how the commands were used and what they did, so I cleared up some of the wordi
mqtt: fix mqtt.md wording and add clearer explanation Some of the wording in the mqtt.md confused me as to how the commands were used and what they did, so I cleared up some of the wording to better explain what each command does. Closes #15451
show more ...
|
22e7b151 | 16-Oct-2024 |
Jay Satiro |
winbuild/README: consolidate command prompt section - Remove reference to 'Developer Command Prompt for Visual Studio' shortcut since it opens in x86 mode. That prompt may con
winbuild/README: consolidate command prompt section - Remove reference to 'Developer Command Prompt for Visual Studio' shortcut since it opens in x86 mode. That prompt may confuse users since it is not easily switched to x64. Our instruction says vcvarsall can be used to change the platform but it is not in the path in any version that I checked (VS 2010, 2013, 2022). Instead users will now only see the remaining instruction to use a platform specific command prompt to build curl, like "x64 Native Tools". There's several links as well to Microsoft documentation for users that have more complicated requirements, such as using vcvarsall. Closes https://github.com/curl/curl/pull/15313
show more ...
|
85ee6140 | 25-Oct-2024 |
renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> |
ci: update rojopolis/spellcheck-github-actions digest to 74c2a14 Closes #15412 |
b57e9c8f | 28-Oct-2024 |
Jon Rumsey |
OS400: don't delete source files when building with debug Debugger not able to work against curl *SRVPGM when using temporary source files. Fixes #15445 Closes #15446 |
0d475da1 | 29-Oct-2024 |
Stefan Eissing |
pytest: fix run against multissl curl Changes to make a curl built with OpenSSL + GnuTLS to run successfully in our pytests. Run CURL_SSL_BACKEND=openssl pytest to test
pytest: fix run against multissl curl Changes to make a curl built with OpenSSL + GnuTLS to run successfully in our pytests. Run CURL_SSL_BACKEND=openssl pytest to test a TLS backend other than the default. Closes #15443
show more ...
|
a70f5bc4 | 29-Oct-2024 |
Daniel Stenberg |
curl/config2setopts: move SSH related options into same block Move the code setting SSH specific libcurl options into the same block to avoid having a separate almost identical condition
curl/config2setopts: move SSH related options into same block Move the code setting SSH specific libcurl options into the same block to avoid having a separate almost identical condition later. Closes #15444
show more ...
|
84f96e33 | 29-Oct-2024 |
Daniel Stenberg |
tool_operate: url_proto improvements - renamed to url_proto_and_rewrite to better reveal what it does - clarify the functionality in the top comment - make it return CURLE_OUT_OF_MEM
tool_operate: url_proto improvements - renamed to url_proto_and_rewrite to better reveal what it does - clarify the functionality in the top comment - make it return CURLE_OUT_OF_MEMORY appropriately - remove check for URL being set, use assert instead Closes #15442
show more ...
|
a273cc25 | 29-Oct-2024 |
Daniel Stenberg |
multi: fix "Useless Assignment" CodeSonar pointed out "This code assigns the variable the same value it already had" Follow-up to e77326403d3d27e7e Closes #15441 |
b7a06dee | 29-Oct-2024 |
Daniel Stenberg |
setopt: return error for bad input to CURLOPT_RTSP_REQUEST And leave the value untouched. Previously, an unrecognized argument would reset it to RTSPREQ_NONE (and still return OK).
setopt: return error for bad input to CURLOPT_RTSP_REQUEST And leave the value untouched. Previously, an unrecognized argument would reset it to RTSPREQ_NONE (and still return OK). Closes #15440
show more ...
|