curl/lib
Joshua Rogers 7541ae569d
tls: fix incomplete mTLS config in conn reuse and session cache
cert_type, key, key_type, key_passwd and key_blob lived in
ssl_config_data but not in ssl_primary_config, so they were invisible to
match_ssl_primary_config() and to the TLS session cache peer key.

Two easy handles sharing a connection pool could reuse each other's
authenticated connections when they differed only on SSLKEY, SSLKEYTYPE,
KEYPASSWD, SSLCERTTYPE or SSLKEYBLOB. The second handle would silently
inherit the first handle's authenticated identity.

Promote all five fields into ssl_primary_config so the conn-reuse
predicate and session cache key cover the complete client credential
set. Also replace the fixed ":CCERT" session cache marker with the
actual clientcert path so sessions are not shared across different
client certificates.

Verified by test 3303 and 3304

Reported-By: Joshua Rogers (AISLE Research)
Closes #21667
2026-05-20 00:02:33 +02:00
..
curlx tidy-up: miscellaneous 2026-05-16 01:56:17 +02:00
vauth url: compare full origin when setting credentials 2026-05-16 01:14:29 +02:00
vquic tidy-up: rename more CURLcode variables to result 2026-05-19 16:55:45 +02:00
vssh tls: fix incomplete mTLS config in conn reuse and session cache 2026-05-20 00:02:33 +02:00
vtls tls: fix incomplete mTLS config in conn reuse and session cache 2026-05-20 00:02:33 +02:00
.gitignore unit tests: extract "private" prototypes at build time 2025-06-30 23:16:40 +02:00
altsvc.c tidy-up: miscellaneous 2026-05-16 01:56:17 +02:00
altsvc.h altsvc: cap the list at 5,000 entries 2026-04-01 12:05:47 +02:00
amigaos.c share: concurrency handling, easy updates 2026-03-21 14:42:49 +01:00
amigaos.h lib: fix formatting nits (part 2) 2025-12-02 16:52:54 +01:00
arpa_telnet.h stop using the word 'just' 2026-03-03 15:30:22 +01:00
asyn-ares.c resolve: pass bool for proxy resolves 2026-04-24 13:10:59 +02:00
asyn-base.c resolve: pass bool for proxy resolves 2026-04-24 13:10:59 +02:00
asyn-thrdd.c asyn-thrdd: fix result processing without wakeup socketpair 2026-05-01 11:30:51 +02:00
asyn.h resolve: pass bool for proxy resolves 2026-04-24 13:10:59 +02:00
bufq.c tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
bufq.h badwords: rework exceptions, fix many of them 2026-03-12 01:01:16 +01:00
bufref.c build: tidy up and dedupe strdup functions 2026-02-03 14:02:30 +01:00
bufref.h bufref: add Curl_bufref_dup that returns a strdup()ed version 2025-12-04 19:04:19 +01:00
cf-dns.c ftp: remove 2 Curl_resolv_blocking() calls 2026-05-07 14:02:13 +02:00
cf-dns.h ftp: remove 2 Curl_resolv_blocking() calls 2026-05-07 14:02:13 +02:00
cf-h1-proxy.c auth: cleanups 2026-05-07 14:03:00 +02:00
cf-h1-proxy.h lib: introduce Curl_peer 2026-05-05 16:22:11 +02:00
cf-h2-proxy.c cf-h2-prox: fix peer leak 2026-05-17 00:14:36 +02:00
cf-h2-proxy.h lib: introduce Curl_peer 2026-05-05 16:22:11 +02:00
cf-haproxy.c lib: introduce Curl_peer 2026-05-05 16:22:11 +02:00
cf-haproxy.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
cf-https-connect.c Happy Eyeballs: add resolution time delay 2026-04-20 23:47:49 +02:00
cf-https-connect.h cf-dns: connection filter for DNS queries 2026-03-30 13:28:38 +02:00
cf-ip-happy.c lib: introduce Curl_peer 2026-05-05 16:22:11 +02:00
cf-ip-happy.h cf-dns: connection filter for DNS queries 2026-03-30 13:28:38 +02:00
cf-socket.c src: add curlx_memzero() to clear buffers securely 2026-05-16 00:26:46 +02:00
cf-socket.h cf-dns: connection filter for DNS queries 2026-03-30 13:28:38 +02:00
cfilters.c lib: introduce Curl_peer 2026-05-05 16:22:11 +02:00
cfilters.h lib: introduce Curl_peer 2026-05-05 16:22:11 +02:00
CMakeLists.txt cmake: unfold a line 2026-05-14 16:33:23 +02:00
config-mac.h src: drop detecting and redefining system symbol ftruncate 2026-03-30 13:46:14 +02:00
config-os400.h tidy-up: miscellaneous 2026-05-16 01:56:17 +02:00
config-riscos.h src: drop detecting and redefining system symbol ftruncate 2026-03-30 13:46:14 +02:00
config-win32.h tidy-up: miscellaneous 2026-04-14 01:08:32 +02:00
conncache.c tidy-up: prefer "initialize" with a 'z' 2026-05-15 11:49:06 +02:00
conncache.h tidy-up: prefer "initialize" with a 'z' 2026-05-15 11:49:06 +02:00
connect.c connect: remove deref of freed pointer in trace call 2026-05-17 14:20:19 +02:00
connect.h ftp: remove 2 Curl_resolv_blocking() calls 2026-05-07 14:02:13 +02:00
content_encoding.c build: fix -Wformat-signedness by adjusting printf masks 2026-04-16 10:32:50 +02:00
content_encoding.h content_encoding: avoid strcpy 2025-12-22 14:17:21 +01:00
cookie.c cookie: trim trailing dots when checking PSL 2026-05-16 11:24:28 +02:00
cookie.h cookie: constify struct pointers 2026-05-13 17:52:49 +02:00
creds.c creds: mask OAuth bearer token in trace logs 2026-05-18 23:53:41 +02:00
creds.h tidy-up: miscellaneous 2026-05-16 01:56:17 +02:00
cshutdn.c tidy-up: prefer "initialize" with a 'z' 2026-05-15 11:49:06 +02:00
cshutdn.h tidy-up: prefer "initialize" with a 'z' 2026-05-15 11:49:06 +02:00
curl_addrinfo.c lib: introduce Curl_peer 2026-05-05 16:22:11 +02:00
curl_addrinfo.h lib: introduce Curl_peer 2026-05-05 16:22:11 +02:00
curl_config-cmake.h.in src: add curlx_memzero() to clear buffers securely 2026-05-16 00:26:46 +02:00
curl_ctype.h tidy-up: miscellaneous 2026-04-14 01:08:32 +02:00
curl_endian.c tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
curl_endian.h copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_fnmatch.c clang-tidy: drop redundant casts 2026-02-19 15:27:17 +01:00
curl_fnmatch.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
curl_fopen.c fopen: for temp files, inherit permissions only for owner 2026-03-30 18:39:12 +02:00
curl_fopen.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
curl_get_line.c curl_get_line: error out on read errors 2026-03-17 16:14:08 +01:00
curl_get_line.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
curl_gethostname.c tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
curl_gethostname.h copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_gssapi.c tidy-up: miscellaneous 2026-04-14 01:08:32 +02:00
curl_gssapi.h clang-tidy: enable more checks, fix fallouts 2026-04-14 02:20:16 +02:00
curl_hmac.h lib: accept larger input to md5/hmac/sha256/sha512 functions 2026-03-31 17:19:56 +02:00
curl_ldap.h protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
curl_md4.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
curl_md5.h lib: accept larger input to md5/hmac/sha256/sha512 functions 2026-03-31 17:19:56 +02:00
curl_memrchr.c tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
curl_memrchr.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
curl_ntlm_core.c src: fix comment typos 2026-05-12 17:14:38 +02:00
curl_ntlm_core.h build: use more const 2026-02-02 12:32:49 +01:00
curl_printf.h tidy-up: miscellaneous 2026-02-25 14:44:56 +01:00
curl_range.c stop using the word 'just' 2026-03-03 15:30:22 +01:00
curl_range.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
curl_sasl.c creds: add sasl service name 2026-05-13 14:04:17 +02:00
curl_sasl.h tidy-up: miscellaneous 2026-02-25 14:44:56 +01:00
curl_setup.h src: add curlx_memzero() to clear buffers securely 2026-05-16 00:26:46 +02:00
curl_sha256.h lib: accept larger input to md5/hmac/sha256/sha512 functions 2026-03-31 17:19:56 +02:00
curl_sha512_256.c src: add curlx_memzero() to clear buffers securely 2026-05-16 00:26:46 +02:00
curl_sha512_256.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
curl_share.c tidy-up: prefer "initialize" with a 'z' 2026-05-15 11:49:06 +02:00
curl_share.h share: concurrency handling, easy updates 2026-03-21 14:42:49 +01:00
curl_sspi.c tidy-up: rename Curl_safefree()/tool_safefree() to curlx_safefree() 2026-04-01 19:53:53 +02:00
curl_sspi.h windows: update MS SDK versions in comments 2026-05-15 03:41:33 +02:00
curl_threads.c tidy-up: miscellaneous 2026-04-14 01:08:32 +02:00
curl_threads.h tidy-up: miscellaneous 2026-04-14 01:08:32 +02:00
curl_trc.c lib: make resolving HTTPS DNS records reliable: 2026-04-01 15:36:31 +02:00
curl_trc.h lib: make resolving HTTPS DNS records reliable: 2026-04-01 15:36:31 +02:00
cw-out.c docs: tidy-up scheme references 2026-05-19 16:55:45 +02:00
cw-out.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
cw-pause.c tidy-up: miscellaneous 2026-02-12 14:52:16 +01:00
cw-pause.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
dict.c tidy-up: miscellaneous 2026-04-14 01:08:32 +02:00
dict.h protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
dllmain.c tidy-up: sort TLS backends, distros, alphabetically 2026-05-11 11:57:25 +02:00
dnscache.c unittests: cleanups 2026-04-15 23:32:38 +02:00
dnscache.h clang-tidy: enable more checks, fix fallouts 2026-04-14 02:20:16 +02:00
doh.c resolve: pass bool for proxy resolves 2026-04-24 13:10:59 +02:00
doh.h tidy-up: miscellaneous 2026-05-16 01:56:17 +02:00
dynhds.c unittests: cleanups 2026-04-15 23:32:38 +02:00
dynhds.h lib: move all UNITTEST prototypes to C files (cont.) 2026-03-21 13:14:46 +01:00
easy.c vtls_scache: check reentrancy 2026-04-20 11:22:00 +02:00
easy_lock.h tidy-up: miscellaneous 2026-04-14 01:08:32 +02:00
easygetopt.c tidy-up: miscellaneous 2026-04-14 01:08:32 +02:00
easyif.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
easyoptions.c build: drop duplicate include curl/curl.h and others 2025-12-19 10:58:11 +01:00
easyoptions.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
escape.c clang-tidy: enable more checks, fix fallouts 2026-04-14 02:20:16 +02:00
escape.h tidy-up: miscellaneous 2026-02-25 14:44:56 +01:00
fake_addrinfo.c lib: reserve 'result' for CURLcode 2026-04-06 23:12:06 +02:00
fake_addrinfo.h build: merge TrackMemory (CURLDEBUG) into debug-enabled option 2026-01-19 18:43:17 +01:00
file.c tidy-up: rename Curl_safefree()/tool_safefree() to curlx_safefree() 2026-04-01 19:53:53 +02:00
file.h protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
fileinfo.c tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
fileinfo.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
formdata.c lib: rename more CURLcode variables to 'result' 2026-04-16 22:50:52 +02:00
formdata.h clang-tidy: add arg names to prototypes where missing 2026-02-23 01:00:47 +01:00
ftp-int.h protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
ftp.c creds: hold credentials 2026-05-12 16:05:15 +02:00
ftp.h protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
ftplistparser.c tidy-up: miscellaneous 2026-04-14 01:08:32 +02:00
ftplistparser.h clang-tidy: sync argument names in prototype and definition 2026-02-19 12:44:37 +01:00
functypes.h clang-tidy: check misc-header-include-cycle, fix in internal headers 2026-02-20 17:33:02 +01:00
getenv.c tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
getinfo.c getinfo: repair CURLINFO_TLS_SESSION 2026-04-11 16:56:22 +02:00
getinfo.h lib: refactor the type of funcs which have useless return and checks 2025-11-07 13:01:39 +01:00
gopher.c protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
gopher.h protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
hash.c tidy-up: miscellaneous 2026-04-14 01:08:32 +02:00
hash.h tidy-up: miscellaneous 2026-04-14 01:08:32 +02:00
headers.c clang-tidy: enable more checks, fix fallouts 2026-04-14 02:20:16 +02:00
headers.h badwords: rework exceptions, fix many of them 2026-03-12 01:01:16 +01:00
hmac.c tidy-up: miscellaneous 2026-04-14 01:08:32 +02:00
hostip.c tidy-up: miscellaneous 2026-05-16 01:56:17 +02:00
hostip.h hostip: convert Curl_resolv_unix to static resolv_unix 2026-05-05 17:49:12 +02:00
hostip4.c tidy-up: miscellaneous 2026-04-14 01:08:32 +02:00
hostip6.c lib: make resolving HTTPS DNS records reliable: 2026-04-01 15:36:31 +02:00
hsts.c tidy-up: miscellaneous 2026-05-16 01:56:17 +02:00
hsts.h hsts: rename Curl_hsts() to hsts_check() and make it static 2026-05-05 17:46:51 +02:00
http.c creds: hold credentials 2026-05-12 16:05:15 +02:00
http.h auth: cleanups 2026-05-07 14:03:00 +02:00
http1.c http1: fix potential NULL dereference in Curl_h1_req_parse_read() 2026-03-02 13:45:14 +01:00
http1.h tidy-up: miscellaneous 2026-02-12 14:52:16 +01:00
http2.c lib: introduce Curl_peer 2026-05-05 16:22:11 +02:00
http2.h http: refactor http_on_response into sub functions 2026-03-31 23:53:45 +02:00
http_aws_sigv4.c tidy-up: rename more CURLcode variables to result 2026-05-19 16:55:45 +02:00
http_aws_sigv4.h lib: move all UNITTEST prototypes to C files 2026-03-20 07:47:57 +01:00
http_chunks.c tidy-up: miscellaneous 2026-04-14 01:08:32 +02:00
http_chunks.h build: drop duplicate include curl/curl.h and others 2025-12-19 10:58:11 +01:00
http_digest.c creds: hold credentials 2026-05-12 16:05:15 +02:00
http_digest.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
http_negotiate.c creds: add sasl service name 2026-05-13 14:04:17 +02:00
http_negotiate.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
http_ntlm.c creds: add sasl service name 2026-05-13 14:04:17 +02:00
http_ntlm.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
http_proxy.c auth: cleanups 2026-05-07 14:03:00 +02:00
http_proxy.h lib: introduce Curl_peer 2026-05-05 16:22:11 +02:00
httpsrr.c lib: introduce Curl_peer 2026-05-05 16:22:11 +02:00
httpsrr.h tidy-up: whitespace 2026-04-27 13:34:27 +02:00
idn.c lib: introduce Curl_peer 2026-05-05 16:22:11 +02:00
idn.h idn: replace header guards with forward declaration 2026-05-11 17:01:34 +02:00
if2ip.c gcc: guard #pragma diagnostic in core code for <4.6, disable picky warnings 2026-03-18 11:33:37 +01:00
if2ip.h lib: fix formatting nits (part 3) 2025-12-03 14:50:16 +01:00
imap.c tidy-up: prefer "initialize" with a 'z' 2026-05-15 11:49:06 +02:00
imap.h protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
ldap.c tls: fix incomplete mTLS config in conn reuse and session cache 2026-05-20 00:02:33 +02:00
libcurl.def multi: add notifications API 2025-10-07 10:55:31 +02:00
libcurl.rc build: merge TrackMemory (CURLDEBUG) into debug-enabled option 2026-01-19 18:43:17 +01:00
libcurl.vers.in build: tidy up and improve versioned-symbols options 2024-09-21 12:21:14 +02:00
llist.c llist: constify struct pointers 2026-05-13 17:40:42 +02:00
llist.h llist: constify struct pointers 2026-05-13 17:40:42 +02:00
macos.c tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
macos.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
Makefile.am Makefile.am: replace stray := with = [ci skip] 2026-04-06 02:52:08 +02:00
Makefile.inc creds: hold credentials 2026-05-12 16:05:15 +02:00
Makefile.soname badwords: rework exceptions, fix many of them 2026-03-12 01:01:16 +01:00
md4.c gnutls: fix more nettle 4+ compatibility issues 2026-05-12 05:33:08 +02:00
md5.c gnutls: allow building with nettle 4.0 2026-05-12 03:54:24 +02:00
memdebug.c lib: add thread pool and queue 2026-03-23 23:03:58 +01:00
mime.c tidy-up: rename more CURLcode variables to result 2026-05-19 16:55:45 +02:00
mime.h tidy-up: macro parentheses 2026-02-24 16:30:05 +01:00
mprintf.c tidy-up: miscellaneous 2026-05-16 01:56:17 +02:00
mqtt.c creds: hold credentials 2026-05-12 16:05:15 +02:00
mqtt.h protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
multi.c tidy-up: rename more CURLcode variables to result 2026-05-19 16:55:45 +02:00
multi_ev.c tidy-up: rename more CURLcode variables to result 2026-05-19 16:55:45 +02:00
multi_ev.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
multi_ntfy.c tidy-up: miscellaneous 2026-01-15 13:06:13 +01:00
multi_ntfy.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
multihandle.h multi: enhance pending handles fairness 2026-04-23 15:55:07 +02:00
multiif.h clang-tidy: add arg names to prototypes where missing 2026-02-23 01:00:47 +01:00
netrc.c netrc: scanner refactor 2026-05-18 15:18:09 +02:00
netrc.h netrc: scanner refactor 2026-05-18 15:18:09 +02:00
noproxy.c unittests: cleanups 2026-04-15 23:32:38 +02:00
noproxy.h lib: move all UNITTEST prototypes to C files 2026-03-20 07:47:57 +01:00
openldap.c creds: add sasl service name 2026-05-13 14:04:17 +02:00
optiontable.pl optiontable: replace stdin with filename arg, harden open() call 2026-03-19 15:06:43 +01:00
parsedate.c GHA: enable -Wunused-macros in clang-tidy jobs 2026-05-16 01:17:41 +02:00
parsedate.h clang-tidy: sync argument names in prototype and definition 2026-02-19 12:44:37 +01:00
peer.c tidy-up: miscellaneous 2026-05-16 01:56:17 +02:00
peer.h lib: introduce Curl_peer 2026-05-05 16:22:11 +02:00
pingpong.c tidy-up: prefer "initialize" with a 'z' 2026-05-15 11:49:06 +02:00
pingpong.h tidy-up: prefer "initialize" with a 'z' 2026-05-15 11:49:06 +02:00
pop3.c tidy-up: prefer "initialize" with a 'z' 2026-05-15 11:49:06 +02:00
pop3.h protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
progress.c unittests: cleanups 2026-04-15 23:32:38 +02:00
progress.h progress: count amount of data "delivered" to application 2026-03-21 23:21:55 +01:00
protocol.c lib: introduce Curl_peer 2026-05-05 16:22:11 +02:00
protocol.h protocol: introduce typedef for the do_more() function 2026-05-06 08:16:33 +02:00
psl.c tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
psl.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
rand.c build: link bcrypt.lib via vcxproj files 2026-04-20 16:29:25 +02:00
rand.h clang-tidy: enable more checks, fix fallouts 2026-04-14 02:20:16 +02:00
ratelimit.c ratelimit: reset on start 2026-03-24 16:25:53 +01:00
ratelimit.h ratelimit: reset on start 2026-03-24 16:25:53 +01:00
request.c auth: cleanups 2026-05-07 14:03:00 +02:00
request.h auth: cleanups 2026-05-07 14:03:00 +02:00
rtsp.c creds: hold credentials 2026-05-12 16:05:15 +02:00
rtsp.h protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
select.c tidy-up: miscellaneous 2026-04-14 01:08:32 +02:00
select.h tidy-up: prefer "initialize" with a 'z' 2026-05-15 11:49:06 +02:00
sendf.c docs: tidy-up scheme references 2026-05-19 16:55:45 +02:00
sendf.h tidy-up: miscellaneous 2026-02-25 14:44:56 +01:00
setopt.c setopt: fix to honor CURLOPT_PROXY_CAINFO_BLOB over Native CA 2026-05-16 11:55:59 +02:00
setopt.h clang-tidy: sync argument names in prototype and definition 2026-02-19 12:44:37 +01:00
setup-os400.h tidy-up: miscellaneous 2026-04-14 01:08:32 +02:00
setup-vms.h stop using the word 'just' 2026-03-03 15:30:22 +01:00
setup-win32.h stop using the word 'just' 2026-03-03 15:30:22 +01:00
sha256.c gnutls: allow building with nettle 4.0 2026-05-12 03:54:24 +02:00
sigpipe.h clang-tidy: check bugprone-macro-parentheses, fix fallouts 2026-02-22 00:58:04 +01:00
slist.c tidy-up: rename Curl_safefree()/tool_safefree() to curlx_safefree() 2026-04-01 19:53:53 +02:00
slist.h slist: constify Curl_slist_append_nodup() string argument 2025-11-25 11:05:48 +01:00
smb.c creds: hold credentials 2026-05-12 16:05:15 +02:00
smb.h lib: make SMB support opt-in 2026-03-22 11:55:39 +01:00
smtp.c tidy-up: prefer "initialize" with a 'z' 2026-05-15 11:49:06 +02:00
smtp.h protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
sockaddr.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
socketpair.c socketpair: clear 'err' when retrying due to EINTR 2026-03-06 22:50:29 +01:00
socketpair.h tidy-up: prefer "initialize" with a 'z' 2026-05-15 11:49:06 +02:00
socks.c tidy-up: miscellaneous 2026-05-16 01:56:17 +02:00
socks.h creds: add sasl service name 2026-05-13 14:04:17 +02:00
socks_gssapi.c creds: add sasl service name 2026-05-13 14:04:17 +02:00
socks_sspi.c tidy-up: prefer "initialize" with a 'z' 2026-05-15 11:49:06 +02:00
splay.c stop using the word 'just' 2026-03-03 15:30:22 +01:00
splay.h clang-tidy: sync argument names in prototype and definition 2026-02-19 12:44:37 +01:00
strcase.c build: use more const 2026-02-02 12:32:49 +01:00
strcase.h clang-tidy: sync argument names in prototype and definition 2026-02-19 12:44:37 +01:00
strequal.c stop using the word 'just' 2026-03-03 15:30:22 +01:00
strerror.c tidy-up: prefer "initialize" with a 'z' 2026-05-15 11:49:06 +02:00
strerror.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
system_win32.c windows: determine RtlVerifyVersionInfo address on global init 2026-03-09 11:35:19 +01:00
system_win32.h windows: bump minimum to Vista (from XP) 2026-01-17 11:41:49 +01:00
telnet.c creds: hold credentials 2026-05-12 16:05:15 +02:00
telnet.h protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
tftp.c src: fix comment typos 2026-05-12 17:14:38 +02:00
tftp.h protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
thrdpool.c tidy-up: rename more CURLcode variables to result 2026-05-19 16:55:45 +02:00
thrdpool.h lib: make resolving HTTPS DNS records reliable: 2026-04-01 15:36:31 +02:00
thrdqueue.c thrdqueue: make thrdq_await_done only for unit tests 2026-05-05 08:55:49 +02:00
thrdqueue.h thrdqueue.h: minor language polish in comments 2026-05-05 14:34:27 +02:00
transfer.c creds: hold credentials 2026-05-12 16:05:15 +02:00
transfer.h creds: hold credentials 2026-05-12 16:05:15 +02:00
uint-bset.c unittests: cleanups 2026-04-15 23:32:38 +02:00
uint-bset.h lib: move all UNITTEST prototypes to C files 2026-03-20 07:47:57 +01:00
uint-hash.c unittests: cleanups 2026-04-15 23:32:38 +02:00
uint-hash.h lib: move all UNITTEST prototypes to C files 2026-03-20 07:47:57 +01:00
uint-spbset.c unittests: cleanups 2026-04-15 23:32:38 +02:00
uint-spbset.h build: drop duplicate include curl/curl.h and others 2025-12-19 10:58:11 +01:00
uint-table.c unittests: cleanups 2026-04-15 23:32:38 +02:00
uint-table.h clang-tidy: sync argument names in prototype and definition 2026-02-19 12:44:37 +01:00
url.c url: detect proxy changes read from environment 2026-05-19 17:14:16 +02:00
url.h lib: introduce Curl_peer 2026-05-05 16:22:11 +02:00
urlapi-int.h urlapi: same origin tests 2026-04-16 15:00:43 +02:00
urlapi.c urlapi: prevent a terminal .0x component to normalize IPv4 2026-05-17 14:19:26 +02:00
urldata.h tls: fix incomplete mTLS config in conn reuse and session cache 2026-05-20 00:02:33 +02:00
version.c tidy-up: miscellaneous 2026-04-14 01:08:32 +02:00
ws.c misc: fix code quality findings 2026-04-21 14:35:55 +02:00
ws.h protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00