Change #270279
| Category | None |
| Changed by | Stefan Eissing <stefan@eissing.org> |
| Changed at | Wed 10 Jun 2026 13:28:05 |
| Repository | https://api.github.com/repos/curl/curl |
| Project | curl/curl |
| Branch | master |
| Revision | f924489b25034c87f3d3acde9de0f09d660a1df7 |
Comments
ngtcp2: share common functionality Share common functions/structs between ngtcp2 HTTP/3 and the proxy version. Fix bugs in proxy implementation when it comes to stream and pollset handling and transfer lifetimes. Curl_multi_xfer_sockbuf_borrow: work without multi When a connection gets shutdown by a share, the easy handle used is share->admin and it does not have a multi handle. In that case let Curl_multi_xfer_sockbuf_borrow() allocate a buffer to be freed on release. This happens when a TLS filter sends its last notify through a HTTP/3 proxy tunnel. Closes #21871
Changed files
- lib/Makefile.inc
- lib/cf-ip-happy.c
- lib/cf-ip-happy.h
- lib/cf-socket.c
- lib/cf-socket.h
- lib/connect.c
- lib/connect.h
- lib/ftp.c
- lib/http_proxy.c
- lib/http_proxy.h
- lib/imap.c
- lib/multi.c
- lib/openldap.c
- lib/pop3.c
- lib/smtp.c
- lib/urldata.h
- lib/vquic/cf-ngtcp2-cmn.c
- lib/vquic/cf-ngtcp2-cmn.h
- lib/vquic/cf-ngtcp2-proxy.c
- lib/vquic/cf-ngtcp2-proxy.h
- lib/vquic/cf-ngtcp2.c
- lib/vquic/cf-ngtcp2.h
- lib/vquic/cf-quiche.c
- lib/vquic/cf-quiche.h
- lib/vquic/vquic-tls.c
- lib/vquic/vquic-tls.h
- lib/vquic/vquic.c
- lib/vquic/vquic.h
- lib/vtls/apple.c
- lib/vtls/gtls.c
- lib/vtls/mbedtls.c
- lib/vtls/openssl.c
- lib/vtls/rustls.c
- lib/vtls/schannel.c
- lib/vtls/schannel_verify.c
- lib/vtls/vtls.c
- lib/vtls/vtls.h
- lib/vtls/vtls_scache.c
- lib/vtls/vtls_scache.h
- lib/vtls/wolfssl.c
- tests/http/test_06_eyeballs.py
- tests/unit/unit2600.c
- tests/unit/unit3304.c