summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/err/err.c
diff options
context:
space:
mode:
authortb <>2024-09-09 03:55:55 +0000
committertb <>2024-09-09 03:55:55 +0000
commited93e0377bf9cc0a5c4280d9bb7a044146a05a98 (patch)
treee06cd6ad803d2054a9ad7291a58c613f30038750 /src/lib/libcrypto/err/err.c
parent6a0a2885d3954aea22b4da65c4715f7b744dac46 (diff)
downloadopenbsd-ed93e0377bf9cc0a5c4280d9bb7a044146a05a98.tar.gz
openbsd-ed93e0377bf9cc0a5c4280d9bb7a044146a05a98.tar.bz2
openbsd-ed93e0377bf9cc0a5c4280d9bb7a044146a05a98.zip
Fix alert callback in the QUIC layer
Only close_notify and user_cancelled are warning alerts. All others should be fatal. In order for the lower layers to behave correctly, the return code for fatal alerts needs to be TLS13_IO_ALERT instead of TLS13_IO_SUCCESS. Failure to signal handshake failure in the public API led to a crash in HAProxy when forcing the tls cipher to TLS_AES_128_CCM_SHA256 as found by haproxyfred while investigating https://github.com/haproxy/haproxy/issues/2569 Kenjiro Nakayama found misbehavior of ngtcp2-based servers, wrote a similar patch and tested this version. Fixes https://github.com/libressl/portable/issues/1093 ok jsing
Diffstat (limited to 'src/lib/libcrypto/err/err.c')
0 files changed, 0 insertions, 0 deletions