7313ffeb | 29-Sep-2022 |
Viktor Szakats |
docs: spelling nits - MingW -> MinGW (Minimalist GNU for Windows) - f.e. -> e.g. - some whitespace and punctuation. Reviewed-by: Daniel Stenberg Closes #9622 |
55becae8 | 21-Sep-2022 |
Philip Heiduck |
cirrus-ci: add macOS build with m1 Signed-off-by: Philip H <47042125+pheiduck@users.noreply.github.com> Closes #9565 |
2437fac0 | 28-Sep-2022 |
Patrick Monnerat |
lib: sanitize conditional exclusion around MIME The introduction of CURL_DISABLE_MIME came with some additional bugs: - Disabled MIME is compiled-in anyway if SMTP and/or IMAP is enabled
lib: sanitize conditional exclusion around MIME The introduction of CURL_DISABLE_MIME came with some additional bugs: - Disabled MIME is compiled-in anyway if SMTP and/or IMAP is enabled. - CURLOPT_MIMEPOST, CURLOPT_MIME_OPTIONS and CURLOPT_HTTPHEADER are conditioned on HTTP, although also needed for SMTP and IMAP MIME mail uploads. In addition, the CURLOPT_HTTPHEADER and --header documentation does not mention their use for MIME mail. This commit fixes the problems above. Closes #9610
show more ...
|
75670e45 | 27-Sep-2022 |
Thiago Suchorski |
docs: minor grammar fixes Closes #9609 |
ca3efd57 | 28-Sep-2022 |
Daniel Stenberg |
CURLSHOPT_UNLOCKFUNC.3: the callback as no 'access' argument Probably a copy and paste error from the lock function man page. Reported-by: Robby Simpson Fixes #9612 Closes #
CURLSHOPT_UNLOCKFUNC.3: the callback as no 'access' argument Probably a copy and paste error from the lock function man page. Reported-by: Robby Simpson Fixes #9612 Closes #9613
show more ...
|
24ed4314 | 28-Sep-2022 |
Daniel Stenberg |
CURLOPT_ACCEPT_ENCODING.3: remove "four" as they are five ... instead just list the supported encodings. Reported-by: ProceduralMan on github Fixes #9614 Closes #9615 |
2e9de98d | 28-Sep-2022 |
Dan Fandrich |
tests: Remove a duplicated keyword |
98aa9948 | 28-Sep-2022 |
Dan Fandrich |
docs: document more server names for test files |
ac612dfe | 27-Sep-2022 |
Daniel Stenberg |
altsvc: reject bad port numbers The existing code tried but did not properly reject alternative services using negative or too large port numbers. With this fix, the logic now a
altsvc: reject bad port numbers The existing code tried but did not properly reject alternative services using negative or too large port numbers. With this fix, the logic now also flushes the old entries immediately before adding a new one, making a following header with an illegal entry not flush the already stored entry. Report from the ongoing source code audit by Trail of Bits. Adjusted test 356 to verify. Closes #9607
show more ...
|
eb33ccd5 | 26-Sep-2022 |
Daniel Stenberg |
functypes: provide the recv and send arg and return types This header is for providing the argument types for recv() and send() when built to not use a dedicated config-[platfor].h file.
functypes: provide the recv and send arg and return types This header is for providing the argument types for recv() and send() when built to not use a dedicated config-[platfor].h file. Remove the slow brute-force checks from configure and cmake. This change also removes the use of the types for select, as they were not used in code. Closes #9592
show more ...
|
eb0167ff | 27-Sep-2022 |
Daniel Stenberg |
urlapi: reject more bad characters from the host name field Extended test 1560 to verify Report from the ongoing source code audit by Trail of Bits. Closes #9608 |
26766830 | 27-Sep-2022 |
Daniel Stenberg |
configure: deprecate builds with small curl_off_t If curl_off_t turns out to be smaller than 8 bytes, --with-n64-deprecated needs to be used to allow the build to continue. This is t
configure: deprecate builds with small curl_off_t If curl_off_t turns out to be smaller than 8 bytes, --with-n64-deprecated needs to be used to allow the build to continue. This is to highlight the fact that support for such builds is going away next year. Also mentioned in DEPRECATED.md Closes #9605
show more ...
|
72652c06 | 26-Sep-2022 |
Patrick Monnerat |
http, vauth: always provide Curl_allow_auth_to_host() functionality This function is currently located in the lib/http.c module and is therefore disabled by the CURL_DISABLE_HTTP conditi
http, vauth: always provide Curl_allow_auth_to_host() functionality This function is currently located in the lib/http.c module and is therefore disabled by the CURL_DISABLE_HTTP conditional token. As it may be called by TLS backends, disabling HTTP results in an undefined reference error at link time. Move this function to vauth/vauth.c to always provide it and rename it as Curl_auth_allowed_to_host() to respect the vauth module naming convention. Closes #9600
show more ...
|
4adee03c | 27-Sep-2022 |
Daniel Stenberg |
ngtcp2: fix C89 compliance nit |
58acc69e | 26-Sep-2022 |
Daniel Stenberg |
openssl: make certinfo available for QUIC Curl_ossl_certchain() is now an exported function in lib/vtls/openssl.c that can also be used from quiche.c and ngtcp2.c to get the cert chain f
openssl: make certinfo available for QUIC Curl_ossl_certchain() is now an exported function in lib/vtls/openssl.c that can also be used from quiche.c and ngtcp2.c to get the cert chain for QUIC connections as well. The *certchain function was moved to the top of the file for this reason. Reported-by: Eloy Degen Fixes #9584 Closes #9597
show more ...
|
35cb4e09 | 27-Sep-2022 |
Daniel Stenberg |
RELEASE-NOTES: synced |
8ac54a99 | 27-Sep-2022 |
Daniel Stenberg |
DEPRECATE.md: Support for systems without 64 bit data types Closes #9604 |
d08c01e5 | 26-Sep-2022 |
Patrick Monnerat |
tests: skip mime/form tests when mime is not built-in Closes #9596 |
99d36823 | 27-Sep-2022 |
Daniel Stenberg |
url: rename function due to name-clash in Watt-32 Follow-up to 2481dbe5f4f58 and applies the change the way it was intended. |
92b9624a | 26-Sep-2022 |
Viktor Szakats |
windows: adjust name of two internal public functions According to `docs/INTERNALS.md`, internal function names spanning source files start with uppercase `Curl_`. Bring these two functi
windows: adjust name of two internal public functions According to `docs/INTERNALS.md`, internal function names spanning source files start with uppercase `Curl_`. Bring these two functions in alignment with this. This also stops exporting them from `libcurl.dll` in autotools builds. Reviewed-by: Daniel Stenberg Closes #9598
show more ...
|
2481dbe5 | 24-Sep-2022 |
Gisle Vanem |
url: rename function due to name-clash in Watt-32 Since the commit 764c958c52edb427f39, there was a new function called resolve_ip(). This clashes with an internal function in Watt-32.
url: rename function due to name-clash in Watt-32 Since the commit 764c958c52edb427f39, there was a new function called resolve_ip(). This clashes with an internal function in Watt-32. Closes #9585
show more ...
|
5c0d02b7 | 09-Sep-2022 |
Jay Satiro |
schannel: ban server ALPN change during recv renegotiation By the time schannel_recv is renegotiating the connection, libcurl has already decided on a protocol and it is too late for the
schannel: ban server ALPN change during recv renegotiation By the time schannel_recv is renegotiating the connection, libcurl has already decided on a protocol and it is too late for the server to select a protocol via ALPN except for the originally selected protocol. Ref: https://github.com/curl/curl/issues/9451 Closes https://github.com/curl/curl/pull/9463
show more ...
|
1a87a1ef | 25-Sep-2022 |
Daniel Stenberg |
url: a zero-length userinfo part in the URL is still a (blank) user Adjusted test 1560 to verify Reported-by: Jay Satiro Fixes #9088 Closes #9590 |
61c7ccab | 25-Sep-2022 |
Viktor Szakats |
autotools: allow --enable-symbol-hiding with windows This local autotools logic was put in place in 9e24b9c7afbcb81120af4cf3f6cdee49a06d8224 (in 2012) which disabled it for Windows u
autotools: allow --enable-symbol-hiding with windows This local autotools logic was put in place in 9e24b9c7afbcb81120af4cf3f6cdee49a06d8224 (in 2012) which disabled it for Windows unconditionally. Testing reveals that it actually works with tested toolchains (mingw-w64 and CI ones), so let's allow this build feature on that platform. Bringing this in sync with CMake, which already supported this. Reviewed-by: Jay Satiro Closes #9586
show more ...
|
6adcff68 | 25-Sep-2022 |
Viktor Szakats |
autotools: reduce brute-force when detecting recv/send arg list autotools uses brute-force to detect `recv`/`send`/`select` argument lists, by interating through _all_ argument type comb
autotools: reduce brute-force when detecting recv/send arg list autotools uses brute-force to detect `recv`/`send`/`select` argument lists, by interating through _all_ argument type combinations on each `./configure` run. This logic exists since 01fa02d0b545e1433dced2430561f8c0c72b74a9 (from 2006) and was a bit later extended with Windows support. This results in a worst-case number of compile + link cycles as below: - `recv`: 96 - `send`: 192 - `select`: 60 Total: 348 (the number of curl C source files is 195, for comparison) Notice that e.g. curl-for-win autotools builds require two `./configure` invocations, doubling these numbers. `recv` on Windows was especially unlucky because `SOCKET` (the correct choice there) was listed _last_ in one of the outer trial loops. This resulted in lengthy waits while autotools was trying all invalid combinations first, wasting cycles, disk writes and slowing down iteration. This patch reduces the amount of idle work by reordering the tests in a way to succeed first on a well-known platform such as Windows, and also on non-Windows by testing for POSIX prototypes first, on the assumption that these are the most likely candidates these days. (We do not touch `select`, where the order was already optimal for these platforms.) For non-Windows, this means to try a return value of `ssize_t` first, then `int`, reordering the buffer argument type to try `void *` first, then `byte *`, and prefer the `const` flavor with `send`. If we are here, also stop testing for `SOCKET` type in non-Windows builds. After the patch, detection on Windows is instantaneous. It should also be faster on popular platforms such as Linux and BSD-based ones. If there are known-good variations for other platforms, they can also be fast-tracked like above, given a way to check for that platform inside the autotools logic. Reviewed-by: Daniel Stenberg Closes #9591
show more ...
|