Skip to content

Commit e4c9625

Browse files
committed
⬆️ Upgrade curl to 7.85.0
The following patches from upstream are used: ``` --- a/lib/curl/lib/curl_setup_once.h +++ b/lib/curl/lib/curl_setup_once.h @@ -86,6 +86,7 @@ #ifdef HAVE_SYS_SOCKET_H #include <sys/socket.h> +#include <sys/un.h> #endif #ifdef __hpux @@ -269,6 +270,10 @@ #endif /* the type we use for storing a single boolean bit */ +#ifdef BIT +#undef BIT +#endif + #ifdef _MSC_VER typedef bool bit; #define BIT(x) bool x --- a/lib/curl/lib/rand.c +++ b/lib/curl/lib/rand.c @@ -31,6 +31,7 @@ #include <curl/curl.h> #include "vtls/vtls.h" #include "sendf.h" +#include "timeval.h" #include "rand.h" /* The last 3 #include files should be in this order */ --- a/lib/curl/lib/vtls/mbedtls.c +++ b/lib/curl/lib/vtls/mbedtls.c @@ -191,7 +191,7 @@ case CURL_SSLVERSION_TLSv1_0: case CURL_SSLVERSION_TLSv1_1: case CURL_SSLVERSION_TLSv1_2: - *mbedver = MBEDTLS_SSL_MINOR_VERSION_3; + *mbedver = 3 /* MBEDTLS_SSL_MINOR_VERSION_3 */; return CURLE_OK; case CURL_SSLVERSION_TLSv1_3: break; @@ -222,8 +222,8 @@ struct ssl_connect_data *connssl = &conn->ssl[sockindex]; struct ssl_backend_data *backend = connssl->backend; #if MBEDTLS_VERSION_NUMBER >= 0x03000000 - int mbedtls_ver_min = MBEDTLS_SSL_MINOR_VERSION_3; - int mbedtls_ver_max = MBEDTLS_SSL_MINOR_VERSION_3; + int mbedtls_ver_min = 3 /* MBEDTLS_SSL_MINOR_VERSION_3 */; + int mbedtls_ver_max = 3 /* MBEDTLS_SSL_MINOR_VERSION_3 */; #else int mbedtls_ver_min = MBEDTLS_SSL_MINOR_VERSION_1; int mbedtls_ver_max = MBEDTLS_SSL_MINOR_VERSION_1; @@ -259,10 +259,15 @@ return result; } +#if MBEDTLS_VERSION_NUMBER >= 0x03000000 + mbedtls_ssl_conf_min_tls_version(&backend->config, MBEDTLS_SSL_VERSION_TLS1_2); + mbedtls_ssl_conf_max_tls_version(&backend->config, MBEDTLS_SSL_VERSION_TLS1_2); +#else mbedtls_ssl_conf_min_version(&backend->config, MBEDTLS_SSL_MAJOR_VERSION_3, mbedtls_ver_min); mbedtls_ssl_conf_max_version(&backend->config, MBEDTLS_SSL_MAJOR_VERSION_3, mbedtls_ver_max); +#endif return result; } --- a/lib/curl/lib/vtls/vtls.h +++ b/lib/curl/lib/vtls/vtls.h @@ -128,16 +128,7 @@ CURLsslset Curl_init_sslset_nolock(curl_sslbackend id, const char *name, const curl_ssl_backend ***avail); -#include "openssl.h" /* OpenSSL versions */ -#include "gtls.h" /* GnuTLS versions */ -#include "nssg.h" /* NSS versions */ -#include "gskit.h" /* Global Secure ToolKit versions */ -#include "wolfssl.h" /* wolfSSL versions */ -#include "schannel.h" /* Schannel SSPI version */ -#include "sectransp.h" /* SecureTransport (Darwin) version */ #include "mbedtls.h" /* mbedTLS versions */ -#include "bearssl.h" /* BearSSL versions */ -#include "rustls.h" /* rustls versions */ #ifndef MAX_PINNED_PUBKEY_SIZE #define MAX_PINNED_PUBKEY_SIZE 1048576 /* 1MB */ ```
1 parent c614271 commit e4c9625

File tree

291 files changed

+27341
-68649
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

291 files changed

+27341
-68649
lines changed

curl/CMakeLists.txt

Lines changed: 13 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -1,129 +1,64 @@
11
idf_component_register(
22
SRCS
3-
"lib/curl/lib/amigaos.c"
4-
"lib/curl/lib/asyn-ares.c"
5-
"lib/curl/lib/asyn-thread.c"
3+
"lib/curl/lib/altsvc.c"
64
"lib/curl/lib/base64.c"
75
"lib/curl/lib/conncache.c"
86
"lib/curl/lib/connect.c"
97
"lib/curl/lib/content_encoding.c"
108
"lib/curl/lib/cookie.c"
119
"lib/curl/lib/curl_addrinfo.c"
12-
"lib/curl/lib/curl_des.c"
13-
"lib/curl/lib/curl_endian.c"
14-
"lib/curl/lib/curl_fnmatch.c"
15-
"lib/curl/lib/curl_gethostname.c"
16-
"lib/curl/lib/curl_gssapi.c"
17-
"lib/curl/lib/curl_memrchr.c"
18-
"lib/curl/lib/curl_multibyte.c"
19-
"lib/curl/lib/curl_ntlm_core.c"
20-
"lib/curl/lib/curl_ntlm_wb.c"
21-
"lib/curl/lib/curl_path.c"
22-
"lib/curl/lib/curl_rtmp.c"
23-
"lib/curl/lib/curl_sasl.c"
24-
"lib/curl/lib/curl_sspi.c"
25-
"lib/curl/lib/curl_threads.c"
26-
"lib/curl/lib/dict.c"
10+
"lib/curl/lib/curl_ctype.c"
11+
"lib/curl/lib/curl_get_line.c"
12+
"lib/curl/lib/doh.c"
2713
"lib/curl/lib/dotdot.c"
14+
"lib/curl/lib/dynbuf.c"
2815
"lib/curl/lib/easy.c"
2916
"lib/curl/lib/escape.c"
30-
"lib/curl/lib/file.c"
31-
"lib/curl/lib/fileinfo.c"
17+
"lib/curl/lib/fopen.c"
3218
"lib/curl/lib/formdata.c"
33-
"lib/curl/lib/ftp.c"
34-
"lib/curl/lib/ftplistparser.c"
3519
"lib/curl/lib/getenv.c"
3620
"lib/curl/lib/getinfo.c"
37-
"lib/curl/lib/gopher.c"
3821
"lib/curl/lib/hash.c"
39-
"lib/curl/lib/hmac.c"
40-
"lib/curl/lib/hostasyn.c"
41-
"lib/curl/lib/hostcheck.c"
22+
"lib/curl/lib/headers.c"
4223
"lib/curl/lib/hostip.c"
4324
"lib/curl/lib/hostip4.c"
4425
"lib/curl/lib/hostip6.c"
45-
"lib/curl/lib/hostsyn.c"
26+
"lib/curl/lib/hsts.c"
4627
"lib/curl/lib/http.c"
47-
"lib/curl/lib/http2.c"
4828
"lib/curl/lib/http_chunks.c"
49-
"lib/curl/lib/http_digest.c"
50-
"lib/curl/lib/http_negotiate.c"
51-
"lib/curl/lib/http_ntlm.c"
5229
"lib/curl/lib/http_proxy.c"
53-
"lib/curl/lib/idn_win32.c"
5430
"lib/curl/lib/if2ip.c"
55-
"lib/curl/lib/imap.c"
56-
"lib/curl/lib/inet_ntop.c"
57-
"lib/curl/lib/inet_pton.c"
58-
"lib/curl/lib/krb5.c"
59-
"lib/curl/lib/ldap.c"
6031
"lib/curl/lib/llist.c"
61-
"lib/curl/lib/md4.c"
62-
"lib/curl/lib/md5.c"
63-
"lib/curl/lib/memdebug.c"
6432
"lib/curl/lib/mime.c"
6533
"lib/curl/lib/mprintf.c"
34+
"lib/curl/lib/mqtt.c"
6635
"lib/curl/lib/multi.c"
6736
"lib/curl/lib/netrc.c"
68-
"lib/curl/lib/non-ascii.c"
6937
"lib/curl/lib/nonblock.c"
70-
"lib/curl/lib/nwlib.c"
71-
"lib/curl/lib/nwos.c"
72-
"lib/curl/lib/openldap.c"
7338
"lib/curl/lib/parsedate.c"
74-
"lib/curl/lib/pingpong.c"
75-
"lib/curl/lib/pipeline.c"
76-
"lib/curl/lib/pop3.c"
7739
"lib/curl/lib/progress.c"
7840
"lib/curl/lib/rand.c"
79-
"lib/curl/lib/rtsp.c"
80-
"lib/curl/lib/security.c"
41+
"lib/curl/lib/rename.c"
8142
"lib/curl/lib/select.c"
8243
"lib/curl/lib/sendf.c"
8344
"lib/curl/lib/setopt.c"
84-
"lib/curl/lib/sha256.c"
8545
"lib/curl/lib/share.c"
8646
"lib/curl/lib/slist.c"
87-
"lib/curl/lib/smb.c"
88-
"lib/curl/lib/smtp.c"
89-
"lib/curl/lib/socks.c"
90-
"lib/curl/lib/socks_gssapi.c"
91-
"lib/curl/lib/socks_sspi.c"
47+
"lib/curl/lib/socketpair.c"
9248
"lib/curl/lib/speedcheck.c"
9349
"lib/curl/lib/splay.c"
94-
"lib/curl/lib/ssh-libssh.c"
95-
"lib/curl/lib/ssh.c"
9650
"lib/curl/lib/strcase.c"
9751
"lib/curl/lib/strdup.c"
9852
"lib/curl/lib/strerror.c"
99-
"lib/curl/lib/strtok.c"
10053
"lib/curl/lib/strtoofft.c"
101-
"lib/curl/lib/system_win32.c"
102-
"lib/curl/lib/telnet.c"
103-
"lib/curl/lib/tftp.c"
54+
"lib/curl/lib/timediff.c"
10455
"lib/curl/lib/timeval.c"
10556
"lib/curl/lib/transfer.c"
10657
"lib/curl/lib/url.c"
107-
"lib/curl/lib/vauth/cleartext.c"
108-
"lib/curl/lib/vauth/cram.c"
109-
"lib/curl/lib/vauth/digest.c"
110-
"lib/curl/lib/vauth/digest_sspi.c"
111-
"lib/curl/lib/vauth/krb5_gssapi.c"
112-
"lib/curl/lib/vauth/krb5_sspi.c"
113-
"lib/curl/lib/vauth/ntlm.c"
114-
"lib/curl/lib/vauth/ntlm_sspi.c"
115-
"lib/curl/lib/vauth/oauth2.c"
116-
"lib/curl/lib/vauth/spnego_gssapi.c"
117-
"lib/curl/lib/vauth/spnego_sspi.c"
118-
"lib/curl/lib/vauth/vauth.c"
119-
"lib/curl/lib/version.c"
120-
"lib/curl/lib/vtls/gskit.c"
58+
"lib/curl/lib/urlapi.c"
12159
"lib/curl/lib/vtls/mbedtls.c"
122-
"lib/curl/lib/vtls/polarssl_threadlock.c"
12360
"lib/curl/lib/vtls/vtls.c"
12461
"lib/curl/lib/warnless.c"
125-
"lib/curl/lib/wildcard.c"
126-
"lib/curl/lib/x509asn1.c"
12762
"lib/posix_shims.c"
12863
"lib/zlib/adler32.c"
12964
"lib/zlib/compress.c"

curl/lib/curl/COPYING

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
COPYRIGHT AND PERMISSION NOTICE
22

3-
Copyright (c) 1996 - 2018, Daniel Stenberg, <[email protected]>, and many
3+
Copyright (c) 1996 - 2022, Daniel Stenberg, <[email protected]>, and many
44
contributors, see the THANKS file.
55

66
All rights reserved.

0 commit comments

Comments
 (0)