ca739917 | 11-Jul-2022 |
Viktor Szakats |
build: improve OS string in CMake and `config-win32.h` This patch makes CMake fill the "OS string" with the value of `CMAKE_C_COMPILER_TARGET`, if passed. This typically contains a tripl
build: improve OS string in CMake and `config-win32.h` This patch makes CMake fill the "OS string" with the value of `CMAKE_C_COMPILER_TARGET`, if passed. This typically contains a triplet, the same we can pass to `./configure` via `--host=`. For non-CMake, non-autotools, Windows builds, this patch adds the ability to override the default `OS` value in `lib/config-win32.h`. With these its possible to get the same OS string across the three build systems. This patch supersedes the earlier, partial, CMake-only solution: 435f395f3f8c11eebfcc243ca55ebcc11a19b8b8, thus retiring the `CURL_OS_SUFFIX` CMake option. Reviewed-by: Jay Satiro Closes #9117
show more ...
|
1d5b7b70 | 10-Jul-2022 |
Viktor Szakats |
Makefile.m32: add `CURL_RC` and `CURL_STRIP` variables [ci skip] They allow to override the hardcoded values for the `windres` and `strip` tools, complementing the existing set of `CURL_
Makefile.m32: add `CURL_RC` and `CURL_STRIP` variables [ci skip] They allow to override the hardcoded values for the `windres` and `strip` tools, complementing the existing set of `CURL_{CC,AR,RANLIB}` variables. `CURL_RC` comes handy when using LLVM tools with `CROSSPREFIX=llvm-` and `CURL_CC=clang` set on current latest debian:unstable or earlier, where `llvm-windres` is missing, and a `CURL_RC=<triplet>-windres` fixes it. Hopefully this will be fixed in the llvm package. FWIW `llvm-windres` does exist in Homebrew llvm, MSYS2 llvm and llvm-mingw. Reviewed-by: Daniel Stenberg Closes #9132
show more ...
|
4989cd09 | 08-Jul-2022 |
Tatsuhiro Tsujikawa |
ngtcp2: fix stall or busy loop on STOP_SENDING with upload data Fixes #9122 Closes #9123 |
d123f0e5 | 10-Jul-2022 |
xkernel |
tool_operate: better cleanup of easy handle in exit path Closes #9114 |
afdbb176 | 10-Jul-2022 |
xkernel |
getinfo: return better error on NULL as first argument Closes #9114 |
bf7e887b | 10-Jul-2022 |
Daniel Stenberg |
tool_getparam: repair cleanarg Regression since 9e5669f. Make sure the "cleaning" of command line arguments is done on the original argv[] pointers. As a bonus, it also exits be
tool_getparam: repair cleanarg Regression since 9e5669f. Make sure the "cleaning" of command line arguments is done on the original argv[] pointers. As a bonus, it also exits better on out of memory error. Reported-by: Litter White Fixes #9128 Closes #9130
show more ...
|
eab25898 | 08-Jul-2022 |
Jay Satiro |
docs: explain curl_easy_escape/unescape curl handle is ignored 26101421 (precedes 7.82.0) removed character conversion support used by very old legacy operating systems and since then th
docs: explain curl_easy_escape/unescape curl handle is ignored 26101421 (precedes 7.82.0) removed character conversion support used by very old legacy operating systems and since then the curl handle passed to curl_easy_escape/unescape is always ignored. Bug: https://github.com/curl/curl/discussions/9115 Reported-by: Ted Lyngmo Closes https://github.com/curl/curl/pull/9121
show more ...
|
9153ba70 | 08-Jul-2022 |
Viktor Szakats |
openssl: add `CURL_BORINGSSL_VERSION` to identify BoringSSL BoringSSL doesn't keep a version number, and doesn't self-identify itself via any other revision number via its own headers. W
openssl: add `CURL_BORINGSSL_VERSION` to identify BoringSSL BoringSSL doesn't keep a version number, and doesn't self-identify itself via any other revision number via its own headers. We can identify BoringSSL revisions by their commit hash. This hash is typically known by the builder. This patch adds a way to pass this hash to libcurl, so that it can display in the curl version string: For example: `CFLAGS=-DCURL_BORINGSSL_VERSION="c239ffd0"` ``` curl 7.84.0 (x86_64-w64-mingw32) libcurl/7.84.0 BoringSSL/c239ffd0 (Schannel) zlib/1.2.12 [...] Release-Date: 2022-06-27 Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 [...] Features: alt-svc AsynchDNS brotli gsasl HSTS HTTP2 HTTP3 HTTPS-proxy IDN IPv6 Kerberos [...] ``` The setting is optional, and if not passed, BoringSSL will appear without a version number, like before this patch. Closes #9113
show more ...
|
30c86251 | 08-Jul-2022 |
Jay Satiro |
escape: remove outdated comment Bug: https://github.com/curl/curl/discussions/9115 Reported-by: Ted Lyngmo |
7f5a29e6 | 07-Jul-2022 |
Tatsuhiro Tsujikawa |
ngtcp2: Fix missing initialization of nghttp3_nv.flags Closes https://github.com/curl/curl/pull/9118 |
91824e2c | 06-Jul-2022 |
Brad Forschinger |
netrc.d: remove spurious quote Closes #9111 |
190caa9c | 06-Jul-2022 |
Viktor Szakats |
Makefile.m32: add `NGTCP2_LIBS` option [ci skip] Makefile.m32's ngtcp2 has its two libs hardwired for OpenSSL. Add `NGTCP2_LIBS` envvar to override them with a custom list, making it
Makefile.m32: add `NGTCP2_LIBS` option [ci skip] Makefile.m32's ngtcp2 has its two libs hardwired for OpenSSL. Add `NGTCP2_LIBS` envvar to override them with a custom list, making it possible to use BoringSSL, or any other backend. Closes #9109
show more ...
|
647ed7c7 | 03-Jul-2022 |
Evgeny Grin (Karlson2k) |
digest: fix missing increment of 'nc' value for auth-int - Increment nc regardless of qop type. Prior to this change nc was only incremented for qop type auth even though libcur
digest: fix missing increment of 'nc' value for auth-int - Increment nc regardless of qop type. Prior to this change nc was only incremented for qop type auth even though libcurl sends nc with any qop. Closes https://github.com/curl/curl/pull/9090
show more ...
|
2b2a47eb | 05-Jul-2022 |
Daniel Stenberg |
RELEASE-NOTES: synced Bumped to 7.85.0 |
1b3d59ac | 04-Jul-2022 |
Daniel Stenberg |
urldata: reduce size of four ftp related members ftp_filemethod, ftpsslauth and ftp_ccc are now uchars accepttimeout is now unsigned int - almost 50 days ought to be enough for
urldata: reduce size of four ftp related members ftp_filemethod, ftpsslauth and ftp_ccc are now uchars accepttimeout is now unsigned int - almost 50 days ought to be enough for this value. Closes #9106
show more ...
|
dcb7d4f9 | 04-Jul-2022 |
Daniel Stenberg |
urldata: reduce three type-members from int to uchar - timecondition - proxytype - method ... previously used their enum type in the struct, which made them unnecesar
urldata: reduce three type-members from int to uchar - timecondition - proxytype - method ... previously used their enum type in the struct, which made them unnecesarily large. Closes #9105
show more ...
|
be43dd60 | 04-Jul-2022 |
Daniel Stenberg |
CURLOPT_SERVER_RESPONSE_TIMEOUT: the new name Starting now, CURLOPT_FTP_RESPONSE_TIMEOUT is the alias instead of the other way around. Since 7.20.0, CURLOPT_SERVER_RESPONSE_TIME
CURLOPT_SERVER_RESPONSE_TIMEOUT: the new name Starting now, CURLOPT_FTP_RESPONSE_TIMEOUT is the alias instead of the other way around. Since 7.20.0, CURLOPT_SERVER_RESPONSE_TIMEOUT has existed as an alias but since the option is for more protocols than FTP the more "correct" version of the option is the "server" one so now we switch. Closes #9104
show more ...
|
671cc8e1 | 04-Jul-2022 |
Daniel Stenberg |
urldata: make 'ftp_create_missing_dirs' a uchar It only ever holds the values 0-2. Closes #9103 |
7f8b36b0 | 28-Jun-2022 |
Don |
cmake: support ngtcp2 boringssl backend Update the ngtcp2 find module to detect the boringssl backend. Determine if the underlying OpenSSL implementation is BoringSSL and if so use that
cmake: support ngtcp2 boringssl backend Update the ngtcp2 find module to detect the boringssl backend. Determine if the underlying OpenSSL implementation is BoringSSL and if so use that as the ngtcp2 backend. Reviewed-by: Jakub Zakrzewski Closes #9065
show more ...
|
3622bf4e | 04-Jul-2022 |
Daniel Stenberg |
urldata: change 4 timeouts to unsigned int from long They're not used for that long times anyway, 32 bit milliseconds is long enough. Closes #9101 |
fe14ff61 | 04-Jul-2022 |
Daniel Stenberg |
urldata: make 'use_netrc' a uchar Closes #9102 |
3fa343a3 | 04-Jul-2022 |
Daniel Stenberg |
urldata: make 'buffer_size' an unsigned int It is already capped at READBUFFER_MAX which fits easily in 32 bits. Closes #9098 |
cb17b12b | 04-Jul-2022 |
Daniel Stenberg |
urldata: remove the unused 'rtspversion' struct member Closes #9100 |
1d85d2e4 | 04-Jul-2022 |
Daniel Stenberg |
urldata: make 'use_port' an usigned short ... instead of a long. It is already enforced to not attempt to set any value outside of 16 bits unsigned. Closes #9099 |
ccc8092b | 04-Jul-2022 |
Daniel Stenberg |
urldata: store dns cache timeout in an int 68 years ought to be enough for most. Closes #9097 |