curl-curl/lib
Daniel Stenberg 019991c25e
multi: fix bad splay management
The splay tree is a tree where each easy handle can be added *once*. The
expire time for that node is the closest expire time for that easy
handle.

Easy handles can however have more expire times queued up, so when the
node is removed from the splay tree because it is the next in line to
take care of, we must check if there is another expire time in the queue
and then add the node back into the splay.

Failing to do the later part, the calling of add_next_timeout after
Curl_splaygetbest, would leave the state.expiretime on the previous time
stamp, which when could make the next call to Curl_splaygetbest use the
wrong time stamp and get a wrong node out, causing trouble.

Reported-by: letshack9707 on hackerone
Closes #18201
2025-08-06 14:13:36 +02:00
..
curlx dynbuf: assert on curlx_dyn_addf use with just "%s" 2025-08-06 08:32:07 +02:00
vauth tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +02:00
vquic vtls: set seen http version on successful ALPN 2025-08-05 16:01:39 +02:00
vssh lib: xfer_setup simplify 2025-08-06 14:12:46 +02:00
vtls vtls: set seen http version on successful ALPN 2025-08-05 16:01:39 +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 tidy-up: move literal to the right side of comparisons 2025-07-27 22:35:17 +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 lib: replace getsock() logic with pollsets 2025-08-04 23:43:13 +02:00
asyn-base.c lib: replace getsock() logic with pollsets 2025-08-04 23:43:13 +02:00
asyn-thrdd.c hostip: cache negative name resolves 2025-08-05 08:05:31 +02:00
asyn.h lib: replace getsock() logic with pollsets 2025-08-04 23:43:13 +02:00
bufq.c bufq: add integer overflow checks before chunk allocations 2025-07-31 10:07:11 +02:00
bufq.h tidy-up: whitespace 2025-07-11 13:32:54 +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 lib: replace getsock() logic with pollsets 2025-08-04 23:43:13 +02:00
cf-h1-proxy.h
cf-h2-proxy.c lib: replace getsock() logic with pollsets 2025-08-04 23:43:13 +02:00
cf-h2-proxy.h tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +02:00
cf-haproxy.c lib: replace getsock() logic with pollsets 2025-08-04 23:43:13 +02:00
cf-haproxy.h tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +02:00
cf-https-connect.c lib: replace getsock() logic with pollsets 2025-08-04 23:43:13 +02:00
cf-https-connect.h tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +02:00
cf-ip-happy.c lib: replace getsock() logic with pollsets 2025-08-04 23:43:13 +02:00
cf-ip-happy.h ip happy eyeballing: keep attempts running 2025-08-01 09:30:59 +02:00
cf-socket.c build: disable TCP_NODELAY for emscripten 2025-08-05 00:34:24 +02:00
cf-socket.h vquic: drop msh3 2025-07-27 17:57:17 +02:00
cfilters.c lib: replace conn [write]sockfd members by index 2025-08-06 08:47:12 +02:00
cfilters.h lib: replace getsock() logic with pollsets 2025-08-04 23:43:13 +02:00
CMakeLists.txt cmake: defer building unitprotos.h till a test target needs it 2025-07-30 02:38:14 +02:00
config-mac.h build: stop checking for sys/stat.h 2025-06-24 09:44:28 +02:00
config-os400.h vquic: drop msh3 2025-07-27 17:57:17 +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 config-win32.h: do not use winsock2 inet_ntop()/inet_pton() 2025-07-28 01:51:55 +02:00
conncache.c multi: add CURLMOPT_NETWORK_CHANGED to signal network changed 2025-07-29 11:18:26 +02:00
conncache.h multi: add CURLMOPT_NETWORK_CHANGED to signal network changed 2025-07-29 11:18:26 +02:00
connect.c ip happy eyeballing: keep attempts running 2025-08-01 09:30:59 +02:00
connect.h ip happy eyeballing: keep attempts running 2025-08-01 09:30:59 +02:00
content_encoding.c tidy-up: more whitespace/indent, comments 2025-07-25 11:47:51 +02:00
content_encoding.h
cookie.c tidy-up: move literal to the right side of comparisons 2025-07-27 22:35:17 +02:00
cookie.h cookie: small variable type cleanups 2025-01-07 16:47:18 +01:00
cshutdn.c lib: replace getsock() logic with pollsets 2025-08-04 23:43:13 +02:00
cshutdn.h curlx: move into to curlx/ 2025-05-07 11:01:15 +02:00
curl_addrinfo.c tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +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 windows: assume ADDRESS_FAMILY, drop feature checks 2025-07-29 02:06:35 +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 curl_fnmatch, servers: drop local macros in favour of sizeof() 2025-07-21 16:14:14 +02: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 tidy-up: more whitespace/indent, comments 2025-07-25 11:47:51 +02:00
curl_gethostname.h
curl_gssapi.c tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +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 build: fix build errors/warnings in rare configurations 2025-07-23 22:17:03 +02: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 tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +02:00
curl_md5.h tidy-up: more whitespace/indent, comments 2025-07-25 11:47:51 +02:00
curl_mem_undef.h memory: make function overrides work reliably in unity builds 2025-07-28 17:45:04 +02:00
curl_memory.h memory: make function overrides work reliably in unity builds 2025-07-28 17:45:04 +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 tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +02:00
curl_ntlm_core.h tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +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: xfer_setup simplify 2025-08-06 14:12:46 +02:00
curl_rtmp.h
curl_sasl.c tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +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 memory: make function overrides work reliably in unity builds 2025-07-28 17:45:04 +02:00
curl_setup.h build: disable TCP_NODELAY for emscripten 2025-08-05 00:34:24 +02:00
curl_sha256.h tidy-up: more whitespace/indent, comments 2025-07-25 11:47:51 +02:00
curl_sha512_256.c tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +02:00
curl_sha512_256.h
curl_sspi.c windows: drop two interim, single-use macros 2025-07-31 11:54:18 +02:00
curl_sspi.h windows: drop two interim, single-use macros 2025-07-31 11:54:18 +02:00
curl_threads.c tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +02:00
curl_threads.h tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +02:00
curl_trc.c ip happy eyeballing: keep attempts running 2025-08-01 09:30:59 +02:00
curl_trc.h tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +02: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: xfer_setup simplify 2025-08-06 14:12:46 +02:00
dict.h
dllmain.c dllmain: exclude from Cygwin builds 2025-06-03 14:30:31 -04:00
doh.c CURLOPT: bump CURLPROTO_* macros to long 2025-08-01 18:49:23 +02:00
doh.h doh: rename symbols to avoid collision with mingw-w64 headers 2025-07-27 18:54:00 +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 build: bump minimum required mingw-w64 to v3.0 (from v1.0) 2025-07-28 12:43:02 +02:00
easy.c multi: add CURLMOPT_NETWORK_CHANGED to signal network changed 2025-07-29 11:18:26 +02:00
easygetopt.c tidy-up: more whitespace/indent, comments 2025-07-25 11:47:51 +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 lib: replace getsock() logic with pollsets 2025-08-04 23:43:13 +02:00
file.h file: use easy handle meta for protocol struct 2025-05-08 13:18:45 +02:00
fileinfo.c tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +02:00
fileinfo.h curlx: move into to curlx/ 2025-05-07 11:01:15 +02:00
fopen.c tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +02:00
fopen.h
formdata.c tidy-up: more whitespace/indent, comments 2025-07-25 11:47:51 +02:00
formdata.h formdata: cleanups 2025-05-19 13:26:02 +02:00
ftp.c lib: xfer_setup simplify 2025-08-06 14:12:46 +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 quic: implement CURLINFO_TLS_SSL_PTR 2025-07-06 20:29:54 +02:00
getinfo.h
gopher.c lib: xfer_setup simplify 2025-08-06 14:12:46 +02:00
gopher.h
hash.c tidy-up: whitespace 2025-07-11 13:32:54 +02:00
hash.h tidy-up: whitespace 2025-07-11 13:32:54 +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 hmac: return error if init fails 2025-07-23 23:11:25 +02:00
hostip4.c tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +02:00
hostip6.c tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +02:00
hostip.c setopt: add helper functions to setopt_long() 2025-08-05 13:47:47 +02:00
hostip.h lib: replace getsock() logic with pollsets 2025-08-04 23:43:13 +02:00
hsts.c lib: stop time() debug overrides at the end of source in altsvc, hsts 2025-07-12 08:59:44 +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: replace getsock() logic with pollsets 2025-08-04 23:43:13 +02:00
http2.h lib: clarify 'conn->httpversion' 2025-01-24 10:59:02 +01:00
http_aws_sigv4.c tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +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 tidy-up: move literal to the right side of comparisons 2025-07-27 22:35:17 +02:00
http_chunks.h spelling: 'a' vs 'an' 2025-05-30 11:38:35 +02:00
http_digest.c tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +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 tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +02:00
http_ntlm.h vauth: move auth structs to conn meta data 2025-06-10 15:57:44 +02:00
http_proxy.c alpn: query filter 2025-07-28 14:04:31 +02:00
http_proxy.h tidy-up: whitespace/indent 2025-07-14 18:33:43 +02:00
http.c lib: xfer_setup simplify 2025-08-06 14:12:46 +02:00
http.h lib: replace getsock() logic with pollsets 2025-08-04 23:43:13 +02:00
httpsrr.c asyn resolver code improvements 2025-04-16 09:34:20 +02:00
httpsrr.h tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +02:00
idn.c tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +02:00
idn.h
if2ip.c tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +02:00
if2ip.h
imap.c lib: xfer_setup simplify 2025-08-06 14:12:46 +02:00
imap.h imap: use easy handle/connection meta for proto structs 2025-05-07 10:25:18 +02:00
krb5.c tidy-up: more whitespace/indent, comments 2025-07-25 11:47:51 +02:00
ldap.c lib: replace getsock() logic with pollsets 2025-08-04 23:43:13 +02:00
libcurl.def multi: add new information extraction method 2025-08-04 23:48:57 +02:00
libcurl.rc
libcurl.vers.in
llist.c lib: address singleuse issues 2025-06-25 11:46:26 +02:00
llist.h misc: fix typos 2025-07-12 08:59:44 +02:00
macos.c docs: use lowercase curl and libcurl 2025-01-02 17:15:54 +01:00
macos.h
Makefile.am unit-tests: build the unitprotos.h from here 2025-07-30 09:06:35 +02:00
Makefile.inc ip happy eyeballing: keep attempts running 2025-08-01 09:30:59 +02:00
Makefile.soname tests: always make bundles, adapt build and tests 2025-06-14 21:08:23 +02:00
md4.c tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +02:00
md5.c tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +02:00
memdebug.c tidy-up: move literal to the right side of comparisons 2025-07-27 22:35:17 +02:00
memdebug.h memory: make function overrides work reliably in unity builds 2025-07-28 17:45:04 +02:00
mime.c tidy-up: more whitespace/indent, comments 2025-07-25 11:47:51 +02:00
mime.h
mprintf.c mprintf: move outputs into separate functions 2025-05-21 22:56:02 +02:00
mqtt.c lib: replace getsock() logic with pollsets 2025-08-04 23:43:13 +02:00
mqtt.h mqtt: use conn/easy meta hash 2025-04-29 14:25:25 +02:00
multi_ev.c lib: replace getsock() logic with pollsets 2025-08-04 23:43:13 +02:00
multi_ev.h multi: add dirty bitset 2025-06-21 17:19:11 +02:00
multi.c multi: fix bad splay management 2025-08-06 14:13:36 +02:00
multihandle.h multi: add new information extraction method 2025-08-04 23:48:57 +02:00
multiif.h lib: replace getsock() logic with pollsets 2025-08-04 23:43:13 +02:00
netrc.c tests: constify command-line arguments 2025-07-29 13:44:50 +02:00
netrc.h tests: constify command-line arguments 2025-07-29 13:44:50 +02:00
noproxy.c tidy-up: move literal to the right side of comparisons 2025-07-27 22:35:17 +02:00
noproxy.h
openldap.c lib: xfer_setup simplify 2025-08-06 14:12:46 +02:00
optiontable.pl scripts: enable strict warnings in Perl where missing, fix fallouts 2025-07-27 22:35:18 +02:00
parsedate.c GHA/checksrc: expand spellcheck, fix issues found 2025-07-21 16:09:01 +02:00
parsedate.h
pingpong.c lib: replace getsock() logic with pollsets 2025-08-04 23:43:13 +02:00
pingpong.h lib: replace getsock() logic with pollsets 2025-08-04 23:43:13 +02:00
pop3.c lib: xfer_setup simplify 2025-08-06 14:12:46 +02:00
pop3.h pop3: use meta hashes at easy handle and connection 2025-05-06 09:08:47 +02:00
progress.c tidy-up: move literal to the right side of comparisons 2025-07-27 22:35:17 +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 windows: document toolchain support for some macros 2025-07-31 00:43:57 +02:00
rand.h
rename.c lib: move multibyte.[ch] to curlx/ 2025-05-08 10:19:19 +02:00
rename.h
request.c openssl: check SSL_write() length on retries 2025-08-01 17:54:05 +02:00
request.h file: use easy handle meta for protocol struct 2025-05-08 13:18:45 +02:00
rtsp.c lib: xfer_setup simplify 2025-08-06 14:12:46 +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: replace getsock() logic with pollsets 2025-08-04 23:43:13 +02:00
select.h lib: replace getsock() logic with pollsets 2025-08-04 23:43:13 +02:00
sendf.c tidy-up: move literal to the right side of comparisons 2025-07-27 22:35:17 +02:00
sendf.h client writer: handle pause before deocding 2025-02-20 15:53:18 +01:00
setopt.c setopt: add helper functions to setopt_long() 2025-08-05 13:47:47 +02:00
setopt.h tls: make default TLS version be minimum 1.2 2025-07-27 18:23:04 +02:00
setup-os400.h
setup-vms.h tidy-up: drop redundant #ifdef before #undef 2025-07-12 08:59:44 +02:00
setup-win32.h windows: drop redundant curl_wcsdup_callback callback 2025-07-08 13:33:38 +02:00
sha256.c windows: document toolchain support for some macros 2025-07-31 00:43:57 +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: replace getsock() logic with pollsets 2025-08-04 23:43:13 +02:00
smb.h tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +02:00
smtp.c lib: xfer_setup simplify 2025-08-06 14:12:46 +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 vquic: drop msh3 2025-07-27 17:57:17 +02:00
socketpair.h vquic: drop msh3 2025-07-27 17:57:17 +02:00
socks_gssapi.c tidy-up: move literal to the right side of comparisons 2025-07-27 22:35:17 +02:00
socks_sspi.c tidy-up: move literal to the right side of comparisons 2025-07-27 22:35:17 +02:00
socks.c lib: replace getsock() logic with pollsets 2025-08-04 23:43:13 +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 splay: add another assert for detected usage problem 2025-08-06 08:42:39 +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 tidy-up: move literal to the right side of comparisons 2025-07-27 22:35:17 +02:00
strerror.c tidy-up: move literal to the right side of comparisons 2025-07-27 22:35:17 +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: replace getsock() logic with pollsets 2025-08-04 23:43:13 +02:00
telnet.h
tftp.c lib: replace getsock() logic with pollsets 2025-08-04 23:43:13 +02:00
tftp.h
transfer.c lib: xfer_setup simplify 2025-08-06 14:12:46 +02:00
transfer.h lib: xfer_setup simplify 2025-08-06 14:12:46 +02:00
uint-bset.c multi: add new information extraction method 2025-08-04 23:48:57 +02:00
uint-bset.h multi: xfer table/bitset, handle limits 2025-06-24 15:02:52 +02:00
uint-hash.c tidy-up: whitespace 2025-07-11 13:32:54 +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: replace conn [write]sockfd members by index 2025-08-06 08:47:12 +02:00
url.h connectdata: remove primary+secondary ip_quadruple 2025-07-30 10:56:19 +02:00
urlapi-int.h test1658: add unit test for the HTTPS RR decoder 2025-04-05 21:03:47 +02:00
urlapi.c urlapi: allow more path characters "raw" when asked to URL encode 2025-08-01 23:22:32 +02:00
urldata.h lib: replace conn [write]sockfd members by index 2025-08-06 08:47:12 +02:00
version.c tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +02:00
ws.c lib: replace getsock() logic with pollsets 2025-08-04 23:43:13 +02:00
ws.h ws: store protocol context as connection meta data 2025-04-28 09:15:05 +02:00