curl-curl/lib
Viktor Szakats 73840836a5
tests: move GSS-API dynamic stub into debug-mode libcurl
Replace the `libstubgss.so`-based overload solution with one built into
libcurl at compile-time.

The previous, `LD_PRELOAD`-based, solution was non-portable, allowlisted
for Linux, BSD and Solaris. It also required non-debug builds, which
turned out to be an accidental condition:
7d342c723c. It also required a curl tool
built against a shared libcurl. Detecting this condition wasn't always
accurate, e.g. with certain cmake configurations.

The overload solution also didn't work on macOS, though it theoretically
should have:
- #17653
- #2394

Experiments on making the overload solution work in more envs:
- #17759
  That revealed that it also did not work on NetBSD, in CI.

The replacement solution is overloading the necessary GSS-API functions
for test 2056 and 2057 at compile time. It requires a debug-enabled curl
build (due to its insecure nature).

This makes these tests run on all platforms. Including most GSS jobs in
CI, that are running tests. (the exception is old-linux, non-debug jobs,
where it felt overkill to enable debug for this.)

The refactored GSS stub code needs to overload less than before because
it's free to use the official GSS API. (This didn't work with
the overload solution on Alpine for example). It can also use libcurl
functions, allowing to replace `snprintf()` with `msnprintf()`.

OS/400 is also overloading GSS API functions. I haven't tested how this
works after this PR. In theory it should, because this PR doesn't rely
on preprocessor overrides.

Note that for future GSS tests, it may be necessary to stub these GSS
API functions: `gss_inquire_context()`, `gss_unwrap()`, `gss_wrap()`.
They are on codepaths not (yet) touched by tests.

Also:
- stub-gss: check for token buffer overrun.
- stub-gss: replace size macros with `sizeof()`.
- GHA: enable debug for some jobs with GSS.
- GHA/linux: ignore results for 2056 and 2057 in the valgrind job.
  They leak the same way as seen with 2077 and 2078.
  Ref: 7020ba7979 #17462
  Ref: 146759716c #14430
- GHA/linux: fix to ignore `gss_import_name()` leaks in valgrind builds.
  only.
- lib/vauth/krb5_gssapi: reduce variable scope.
- lib/vauth/spnego_gssapi: reduce variable scope.
- tests/libtest: drop code and build logic dealing with `libstubgss`.
- runtests:
  - drop `ld_preload` feature.
  - drop special handling of `LD_PRELOAD` env in tests.
  - drop logic dealing with shared curl tool detection.
  - drop `LD_PRELOAD` envs from tests.

Follow-up to 56d949d31a #1687

Closes #17752
2025-07-01 00:17:15 +02:00
..
curlx lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
vauth tests: move GSS-API dynamic stub into debug-mode libcurl 2025-07-01 00:17:15 +02:00
vquic lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
vssh lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
vtls lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
.checksrc checksrc: reduce exceptions, apply again to curlx 2025-06-27 17:33:35 +02:00
.gitignore unit tests: extract "private" prototypes at build time 2025-06-30 23:16:40 +02:00
altsvc.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
altsvc.h lib: use BIT() instead of bool in structs more 2025-04-22 08:01:08 +02:00
amigaos.c core: stop redefining E* macros on Windows, map EACCES, related fixes 2025-03-13 00:03:25 +01:00
amigaos.h
arpa_telnet.h
asyn-ares.c asyn-ares: remove redundant NULL check 2025-06-23 16:34:43 +02:00
asyn-base.c asyn-base: remove the HTTPSRR_WORKS define 2025-04-24 08:40:52 +02:00
asyn-thrdd.c asyn-thrdd: free the previous name before strdup'ing the new 2025-06-12 12:53:57 +02:00
asyn.h c-ares: really lazy init channel 2025-04-24 14:07:01 +02:00
bufq.c bufq: change read/write signatures 2025-06-27 14:16:21 +02:00
bufq.h bufq: change read/write signatures 2025-06-27 14:16:21 +02:00
bufref.c build: enable -Wcast-qual, fix or silence compiler warnings 2025-03-10 22:30:15 +01:00
bufref.h
cf-h1-proxy.c cf-socket: make socket data_pending a nop 2025-06-30 13:44:24 +02:00
cf-h1-proxy.h
cf-h2-proxy.c bufq: change read/write signatures 2025-06-27 14:16:21 +02:00
cf-h2-proxy.h
cf-haproxy.c cf: replace the method get_host with query 2025-06-21 17:20:44 +02:00
cf-haproxy.h
cf-https-connect.c cf: replace the method get_host with query 2025-06-21 17:20:44 +02:00
cf-https-connect.h dns_entry: move from conn to data->state 2025-05-20 14:49:17 +02:00
cf-socket.c cf-socket: make socket data_pending a nop 2025-06-30 13:44:24 +02:00
cf-socket.h curlx: move nonblock.[ch] into curlx/ 2025-05-08 13:22:02 +02:00
cfilters.c bufq: change read/write signatures 2025-06-27 14:16:21 +02:00
cfilters.h bufq: change read/write signatures 2025-06-27 14:16:21 +02:00
CMakeLists.txt unit tests: extract "private" prototypes at build time 2025-06-30 23:16:40 +02:00
config-mac.h build: stop checking for sys/stat.h 2025-06-24 09:44:28 +02:00
config-os400.h build: stop checking for sys/stat.h 2025-06-24 09:44:28 +02:00
config-plan9.h build: stop checking for sys/stat.h 2025-06-24 09:44:28 +02:00
config-riscos.h build: stop checking for sys/stat.h 2025-06-24 09:44:28 +02:00
config-win32.h build: stop checking for sys/stat.h 2025-06-24 09:44:28 +02:00
conncache.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
conncache.h curlx: move into to curlx/ 2025-05-07 11:01:15 +02:00
connect.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
connect.h dns_entry: move from conn to data->state 2025-05-20 14:49:17 +02:00
content_encoding.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
content_encoding.h
cookie.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
cookie.h cookie: small variable type cleanups 2025-01-07 16:47:18 +01:00
cshutdn.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
cshutdn.h curlx: move into to curlx/ 2025-05-07 11:01:15 +02:00
curl_addrinfo.c spelling: call it null-terminate consistently 2025-05-30 17:29:45 +02:00
curl_addrinfo.h curl_addrinfo: support operating systems with only getaddrinfo(3) 2024-11-02 22:28:59 +01:00
curl_config.h.cmake build: stop checking for sys/stat.h 2025-06-24 09:44:28 +02:00
curl_ctype.h strparse: switch to curl_off_t as base data type 2025-02-15 21:58:48 +01:00
curl_des.c TLS: remove support for Secure Transport and BearSSL 2025-06-11 07:54:19 +02:00
curl_des.h TLS: remove support for Secure Transport and BearSSL 2025-06-11 07:54:19 +02:00
curl_endian.c
curl_endian.h
curl_fnmatch.c build: enable -Wcast-qual, fix or silence compiler warnings 2025-03-10 22:30:15 +01:00
curl_fnmatch.h
curl_get_line.c curl_get_line: make sure lines end with newline 2025-06-22 12:58:53 +02:00
curl_get_line.h curlx: move into to curlx/ 2025-05-07 11:01:15 +02:00
curl_gethostname.c Makefile.mk: drop in favour of autotools and cmake (MS-DOS, AmigaOS3) 2024-12-16 23:20:55 +01:00
curl_gethostname.h
curl_gssapi.c tests: move GSS-API dynamic stub into debug-mode libcurl 2025-07-01 00:17:15 +02:00
curl_gssapi.h tests: move GSS-API dynamic stub into debug-mode libcurl 2025-07-01 00:17:15 +02:00
curl_hmac.h sha256/hmac: use these with TLS builds now 2025-01-14 12:13:59 +01:00
curl_krb5.h curl_krb5: only use functions if FTP is still enabled 2025-04-03 10:52:47 +02:00
curl_ldap.h
curl_md4.h
curl_md5.h lib: remove function pointer typecasts for hmac/sha256/md5 2024-10-15 14:32:39 +02:00
curl_memory.h windows: fixup fopen() in CURLDEBUG builds 2025-06-16 12:29:05 +02:00
curl_memrchr.c curl_memrchr: enable in all builds 2025-03-10 23:10:31 +01:00
curl_memrchr.h urlapi: fix redirect from file:// with query, and simplify 2025-02-27 11:51:19 +01:00
curl_ntlm_core.c TLS: remove support for Secure Transport and BearSSL 2025-06-11 07:54:19 +02:00
curl_ntlm_core.h vauth: move auth structs to conn meta data 2025-06-10 15:57:44 +02:00
curl_printf.h mprintf: provide hex digits for escape.c to use 2025-05-12 07:44:35 +02:00
curl_range.c curlx: move into to curlx/ 2025-05-07 11:01:15 +02:00
curl_range.h
curl_rtmp.c lib: unify recv/send function signatures 2025-06-11 11:21:10 +02:00
curl_rtmp.h
curl_sasl.c cf: replace the method get_host with query 2025-06-21 17:20:44 +02:00
curl_sasl.h vauth: move auth structs to conn meta data 2025-06-10 15:57:44 +02:00
curl_setup_once.h build: stop checking for sys/stat.h 2025-06-24 09:44:28 +02:00
curl_setup.h windows: fixup fopen() in CURLDEBUG builds 2025-06-16 12:29:05 +02:00
curl_sha256.h sha256/hmac: use these with TLS builds now 2025-01-14 12:13:59 +01:00
curl_sha512_256.c TLS: remove support for Secure Transport and BearSSL 2025-06-11 07:54:19 +02:00
curl_sha512_256.h
curl_sspi.c windows: reduce/stop loading DLLs at runtime 2025-06-11 05:39:09 +02:00
curl_sspi.h windows: reduce/stop loading DLLs at runtime 2025-06-11 05:39:09 +02:00
curl_threads.c curlx: move into to curlx/ 2025-05-07 11:01:15 +02:00
curl_threads.h async-threaded resolver: use ref counter 2025-04-03 16:43:37 +02:00
curl_trc.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
curl_trc.h build: enable -Wcast-qual, fix or silence compiler warnings 2025-03-10 22:30:15 +01:00
cw-out.c xfer: manage pause bits 2025-06-20 22:59:08 +02:00
cw-out.h lib: add const to clientwriter tables 2025-04-03 12:45:54 -07:00
cw-pause.c lib: add const to clientwriter tables 2025-04-03 12:45:54 -07:00
cw-pause.h lib: add const to clientwriter tables 2025-04-03 12:45:54 -07:00
dict.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
dict.h
dllmain.c dllmain: exclude from Cygwin builds 2025-06-03 14:30:31 -04:00
doh.c multi: add dirty bitset 2025-06-21 17:19:11 +02:00
doh.h doh: reduce the DNS request buffer size 2025-04-18 23:10:29 +02:00
dynhds.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
dynhds.h spelling: call it null-terminate consistently 2025-05-30 17:29:45 +02:00
easy_lock.h easy_lock: use Sleep(1) for thread yield on old Windows 2025-01-21 01:45:21 -05:00
easy.c multi: add dirty bitset 2025-06-21 17:19:11 +02:00
easygetopt.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
easyif.h
easyoptions.c TLS: add CURLOPT_SSL_SIGNATURE_ALGORITHMS and --sigalgs 2025-04-30 17:47:22 +02:00
easyoptions.h lib: make Curl_easyopts const 2025-04-03 13:43:26 -07:00
escape.c urlapi: use uppercase hex encoding 2025-06-25 11:44:13 +02:00
escape.h urlapi: use uppercase hex encoding 2025-06-25 11:44:13 +02:00
fake_addrinfo.c lib: provide a getaddrinfo wrapper 2025-04-28 23:48:02 +02:00
fake_addrinfo.h lib: provide a getaddrinfo wrapper 2025-04-28 23:48:02 +02:00
file.c file: use easy handle meta for protocol struct 2025-05-08 13:18:45 +02:00
file.h file: use easy handle meta for protocol struct 2025-05-08 13:18:45 +02:00
fileinfo.c curlx: move into to curlx/ 2025-05-07 11:01:15 +02:00
fileinfo.h curlx: move into to curlx/ 2025-05-07 11:01:15 +02:00
fopen.c curlx: move into to curlx/ 2025-05-07 11:01:15 +02:00
fopen.h
formdata.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
formdata.h formdata: cleanups 2025-05-19 13:26:02 +02:00
ftp.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
ftp.h ftp: fix prequotes for a directory in URL 2025-06-20 23:22:24 +02:00
ftplistparser.c ftplistparser: split parse_unix into sub functions 2025-06-20 23:30:04 +02:00
ftplistparser.h
functypes.h Makefile.mk: drop in favour of autotools and cmake (MS-DOS, AmigaOS3) 2024-12-16 23:20:55 +01:00
getenv.c build: add Windows CE / CeGCC support, with CI jobs 2025-02-21 13:56:34 +01:00
getinfo.c lib: change progress bitwise ops to bitfields 2025-05-23 23:13:03 +02:00
getinfo.h
gopher.c curlx: move into to curlx/ 2025-05-07 11:01:15 +02:00
gopher.h
hash.c curlx: move into to curlx/ 2025-05-07 11:01:15 +02:00
hash.h curlx: move into to curlx/ 2025-05-07 11:01:15 +02:00
headers.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
headers.h
hmac.c curlx: move into to curlx/ 2025-05-07 11:01:15 +02:00
hostip4.c asyn resolver code improvements 2025-04-16 09:34:20 +02:00
hostip6.c curlx: move curlx_inet_pton 2025-05-09 13:45:24 +02:00
hostip.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
hostip.h dns_entry: move from conn to data->state 2025-05-20 14:49:17 +02:00
hsts.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
hsts.h lib: use BIT() instead of bool in structs more 2025-04-22 08:01:08 +02:00
http1.c spelling: call it null-terminate consistently 2025-05-30 17:29:45 +02:00
http1.h lib: use BIT() instead of bool in structs more 2025-04-22 08:01:08 +02:00
http2.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
http2.h lib: clarify 'conn->httpversion' 2025-01-24 10:59:02 +01:00
http_aws_sigv4.c license: update some copyright links to curl.se 2025-06-01 13:44:15 +02:00
http_aws_sigv4.h license: update some copyright links to curl.se 2025-06-01 13:44:15 +02:00
http_chunks.c http_chunks: narrow variable scope for 'trlen' 2025-05-12 11:02:00 +02:00
http_chunks.h spelling: 'a' vs 'an' 2025-05-30 11:38:35 +02:00
http_digest.c curlx: move into to curlx/ 2025-05-07 11:01:15 +02:00
http_digest.h
http_negotiate.c vauth: move auth structs to conn meta data 2025-06-10 15:57:44 +02:00
http_negotiate.h vauth: move auth structs to conn meta data 2025-06-10 15:57:44 +02:00
http_ntlm.c http_ntlm: remove unreachable code 2025-06-11 23:06:06 +02:00
http_ntlm.h vauth: move auth structs to conn meta data 2025-06-10 15:57:44 +02:00
http_proxy.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
http_proxy.h cf: replace the method get_host with query 2025-06-21 17:20:44 +02:00
http.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
http.h headers: enforce a max number of response header to accept 2025-05-08 08:17:56 +02:00
httpsrr.c asyn resolver code improvements 2025-04-16 09:34:20 +02:00
httpsrr.h lib: use BIT() instead of bool in structs more 2025-04-22 08:01:08 +02:00
idn.c lib: move multibyte.[ch] to curlx/ 2025-05-08 10:19:19 +02:00
idn.h
if2ip.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
if2ip.h
imap.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
imap.h imap: use easy handle/connection meta for proto structs 2025-05-07 10:25:18 +02:00
krb5.c tests: move GSS-API dynamic stub into debug-mode libcurl 2025-07-01 00:17:15 +02:00
ldap.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
libcurl.def vtls: feature ssls-export for SSL session im-/export 2025-01-08 23:32:07 +01:00
libcurl.rc
libcurl.vers.in
llist.c lib: address singleuse issues 2025-06-25 11:46:26 +02:00
llist.h lib: address singleuse issues 2025-06-25 11:46:26 +02:00
macos.c docs: use lowercase curl and libcurl 2025-01-02 17:15:54 +01:00
macos.h
Makefile.am unit tests: extract "private" prototypes at build time 2025-06-30 23:16:40 +02:00
Makefile.inc lib: make CURLX_SET_BINMODE() and use it 2025-06-19 15:57:37 +02:00
Makefile.soname tests: always make bundles, adapt build and tests 2025-06-14 21:08:23 +02:00
md4.c curlx: move into to curlx/ 2025-05-07 11:01:15 +02:00
md5.c curlx: move into to curlx/ 2025-05-07 11:01:15 +02:00
memdebug.c windows: fixup fopen() in CURLDEBUG builds 2025-06-16 12:29:05 +02:00
memdebug.h memdebug: include in unity batch 2025-06-16 09:35:01 +02:00
mime.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
mime.h
mprintf.c mprintf: move outputs into separate functions 2025-05-21 22:56:02 +02:00
mqtt.c lib: unify recv/send function signatures 2025-06-11 11:21:10 +02:00
mqtt.h mqtt: use conn/easy meta hash 2025-04-29 14:25:25 +02:00
multi_ev.c multi: add dirty bitset 2025-06-21 17:19:11 +02:00
multi_ev.h multi: add dirty bitset 2025-06-21 17:19:11 +02:00
multi.c multi: remove careful bounds check as coverity says it is not needed 2025-06-30 13:46:06 +02:00
multihandle.h multi: add dirty bitset 2025-06-21 17:19:11 +02:00
multiif.h multi: add dirty bitset 2025-06-21 17:19:11 +02:00
netrc.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
netrc.h curlx: move into to curlx/ 2025-05-07 11:01:15 +02:00
noproxy.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
noproxy.h
openldap.c lib: unify recv/send function signatures 2025-06-11 11:21:10 +02:00
optiontable.pl scripts: fix perl indentation, whitespace, semicolons 2025-04-29 19:35:55 +02:00
parsedate.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
parsedate.h
pingpong.c openssl: fix handling of buffered data 2025-06-13 00:32:06 +02:00
pingpong.h smtp: use easy handle/connectin meta for proto structs 2025-05-07 16:01:05 +02:00
pop3.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
pop3.h pop3: use meta hashes at easy handle and connection 2025-05-06 09:08:47 +02:00
progress.c system.h: remove some macros 2025-06-05 10:56:31 +02:00
progress.h lib: change progress bitwise ops to bitfields 2025-05-23 23:13:03 +02:00
psl.c curlx: move into to curlx/ 2025-05-07 11:01:15 +02:00
psl.h lib: use BIT() instead of bool in structs more 2025-04-22 08:01:08 +02:00
rand.c curlx: move into to curlx/ 2025-05-07 11:01:15 +02:00
rand.h
rename.c lib: move multibyte.[ch] to curlx/ 2025-05-08 10:19:19 +02:00
rename.h
request.c bufq: change read/write signatures 2025-06-27 14:16:21 +02:00
request.h file: use easy handle meta for protocol struct 2025-05-08 13:18:45 +02:00
rtsp.c rtsp: remove redundant condition 2025-05-12 11:03:44 +02:00
rtsp.h rtsp: move easy handle/connection protoocol structs into meta data 2025-05-06 17:13:24 +02:00
select.c lib: make curlx_wait_ms() and use it 2025-06-19 15:57:37 +02:00
select.h lib: make curlx_wait_ms() and use it 2025-06-19 15:57:37 +02:00
sendf.c xfer: manage pause bits 2025-06-20 22:59:08 +02:00
sendf.h client writer: handle pause before deocding 2025-02-20 15:53:18 +01:00
setopt.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
setopt.h
setup-os400.h
setup-vms.h openssl: drop support for old OpenSSL/LibreSSL versions 2025-02-21 12:02:35 +01:00
setup-win32.h build: drop HAVE_SYS_SOCKET_H and HAVE_SYS_TIME_H macros 2025-06-15 18:44:39 +02:00
sha256.c curlx: move into to curlx/ 2025-05-07 11:01:15 +02:00
share.c multi: do transfer book keeping using mid 2025-04-17 17:28:38 +02:00
share.h dnscache: slight refactoring 2025-04-03 16:40:56 +02:00
sigpipe.h lib: use BIT() instead of bool in structs more 2025-04-22 08:01:08 +02:00
slist.c
slist.h
smb.c lib: unify recv/send function signatures 2025-06-11 11:21:10 +02:00
smb.h smb: use easy handle/connection meta hash to keep structs 2025-05-06 09:10:07 +02:00
smtp.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
smtp.h smtp: use easy handle/connectin meta for proto structs 2025-05-07 16:01:05 +02:00
sockaddr.h
socketpair.c curlx: move nonblock.[ch] into curlx/ 2025-05-08 13:22:02 +02:00
socketpair.h eventfd: fix feature guards 2025-04-03 01:12:19 +02:00
socks_gssapi.c tests: move GSS-API dynamic stub into debug-mode libcurl 2025-07-01 00:17:15 +02:00
socks_sspi.c lib: unify recv/send function signatures 2025-06-11 11:21:10 +02:00
socks.c cf: replace the method get_host with query 2025-06-21 17:20:44 +02:00
socks.h lib: unify recv/send function signatures 2025-06-11 11:21:10 +02:00
speedcheck.c xfer: manage pause bits 2025-06-20 22:59:08 +02:00
speedcheck.h curlx: move into to curlx/ 2025-05-07 11:01:15 +02:00
splay.c curlx: move into to curlx/ 2025-05-07 11:01:15 +02:00
splay.h curlx: move into to curlx/ 2025-05-07 11:01:15 +02:00
strcase.c spelling: call it null-terminate consistently 2025-05-30 17:29:45 +02:00
strcase.h lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
strdup.c spelling: call it null-terminate consistently 2025-05-30 17:29:45 +02:00
strdup.h
strequal.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
strerror.c curl.h: remove the "RESERVED" error codes 2025-06-09 23:57:23 +02:00
strerror.h curlx: add curlx_winapi_ functions 2025-05-09 10:45:36 +02:00
system_win32.c windows: reduce/stop loading DLLs at runtime 2025-06-11 05:39:09 +02:00
system_win32.h windows: reduce/stop loading DLLs at runtime 2025-06-11 05:39:09 +02:00
telnet.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
telnet.h
tftp.c connection: eliminate member remote_addr 2025-06-20 12:54:36 +02:00
tftp.h
transfer.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
transfer.h xfer: manage pause bits 2025-06-20 22:59:08 +02:00
uint-bset.c lib: address singleuse issues 2025-06-25 11:46:26 +02:00
uint-bset.h multi: xfer table/bitset, handle limits 2025-06-24 15:02:52 +02:00
uint-hash.c lib: address singleuse issues 2025-06-25 11:46:26 +02:00
uint-hash.h lib: add meta_hash to connection, eliminate hash_offt 2025-04-22 15:57:18 +02:00
uint-spbset.c lib: address singleuse issues 2025-06-25 11:46:26 +02:00
uint-spbset.h lib: address singleuse issues 2025-06-25 11:46:26 +02:00
uint-table.c lib: address singleuse issues 2025-06-25 11:46:26 +02:00
uint-table.h lib: address singleuse issues 2025-06-25 11:46:26 +02:00
url.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
url.h dns_entry: move from conn to data->state 2025-05-20 14:49:17 +02:00
urlapi-int.h test1658: add unit test for the HTTPS RR decoder 2025-04-05 21:03:47 +02:00
urlapi.c lib: drop two interim macros in favor of native libcurl API calls 2025-06-30 18:38:56 +02:00
urldata.h multi: add dirty bitset 2025-06-21 17:19:11 +02:00
version.c tidy-up: delete, comment or scope C macros reported unused 2025-02-14 10:37:14 +01:00
ws.c bufq: change read/write signatures 2025-06-27 14:16:21 +02:00
ws.h ws: store protocol context as connection meta data 2025-04-28 09:15:05 +02:00