curl/lib/vtls
Stefan Eissing 9fd2d5aa72
socket: detect "dead" connections better, e.g. not fit for reuse
- refs #10646 where reuse was attempted on closed connections in the
  cache, leading to an exhaustion of retries on a transfer
- the mistake was that poll events like POLLHUP, POLLERR, etc
  were regarded as "not dead".
- change cf-socket filter check to regard such events as inidication
  of corpsiness.
- vtls filter checks: fixed interpretation of backend check result
  when inconclusive to interrogate status further down the filter
  chain.

Reported-by: SendSonS on github
Fixes #10646
Closes #10652
2023-03-02 09:03:06 +01:00
..
bearssl.c connections: introduce http/3 happy eyeballs 2023-02-02 09:57:34 +01:00
bearssl.h copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
gskit.c connections: introduce http/3 happy eyeballs 2023-02-02 09:57:34 +01:00
gskit.h copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
gtls.c connections: introduce http/3 happy eyeballs 2023-02-02 09:57:34 +01:00
gtls.h copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
hostcheck.c copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
hostcheck.h copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
keylog.c copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
keylog.h copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
mbedtls_threadlock.c copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
mbedtls_threadlock.h copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
mbedtls.c connections: introduce http/3 happy eyeballs 2023-02-02 09:57:34 +01:00
mbedtls.h copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
nss.c connections: introduce http/3 happy eyeballs 2023-02-02 09:57:34 +01:00
nssg.h copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
openssl.c openssl: rename 'errcode_t' to 'sslerr_t' 2023-02-14 08:25:11 +01:00
openssl.h ngtcp2: add CURLOPT_SSL_CTX_FUNCTION support for openssl+wolfssl 2023-01-10 13:41:21 +01:00
rustls.c rustls: improve error messages 2023-02-11 10:11:08 +01:00
rustls.h copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
schannel_verify.c copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
schannel.c quic/schannel: fix compiler warnings 2023-02-28 08:43:16 +01:00
schannel.h cf-socket: improvements in socket I/O handling 2023-01-31 11:23:59 +01:00
sectransp.c sectransp: make read_cert() use a dynbuf when loading 2023-03-01 09:38:43 +01:00
sectransp.h copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
vtls_int.h connections: introduce http/3 happy eyeballs 2023-02-02 09:57:34 +01:00
vtls.c socket: detect "dead" connections better, e.g. not fit for reuse 2023-03-02 09:03:06 +01:00
vtls.h misc: fix spelling 2023-02-08 08:30:05 +01:00
wolfssl.c wolfssl: remove deprecated post-quantum algorithms 2023-02-08 08:31:45 +01:00
wolfssl.h copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
x509asn1.c x509asn1.c: use correct format specifier for infof() call 2023-02-27 08:26:01 +01:00
x509asn1.h copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00