openssl/ssl/quic
Matt Caswell b644a9323f Unexpected QUIC post-handshake CertificateRequests are a PROTOCOL_VIOLATION
An OpenSSL QUIC client does not send the post_handshake_auth extension.
Therefore if a server sends a post-handsahke CertificateRequest then this
would be treated as a TLS protocol violation with an "unexpected message"
alert code. However RFC 9001 specifically requires us to treat this as
QUIC PROTOCOL_VIOLATION. So we have to translate the "unexpected message"
alert code in this one instance.

Reviewed-by: Hugo Landau <hlandau@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21686)
2023-08-15 14:41:31 +01:00
..
build.info Support trace for QUIC datagrams 2023-05-24 12:18:27 +01:00
cc_newreno.c Resolve some of the TODO(QUIC) items 2023-08-08 15:58:59 +02:00
quic_ackm.c Resolve some of the TODO(QUIC) items 2023-08-08 15:58:59 +02:00
quic_cfq.c QUIC CFQ: Unreliable transmission for PATH_RESPONSE 2023-08-08 14:33:42 +01:00
quic_channel_local.h QUIC TEST: Ensure PING causes ACK generation 2023-08-10 18:19:44 +01:00
quic_channel.c Unexpected QUIC post-handshake CertificateRequests are a PROTOCOL_VIOLATION 2023-08-15 14:41:31 +01:00
quic_demux.c QUIC: Implement SSL_has_pending 2023-07-05 09:02:26 +10:00
quic_fc.c QUIC FC: Rename stream count mode to reflect actual function 2023-08-08 14:33:42 +01:00
quic_fifd.c QUIC FIFD: Coverity 2023-08-10 18:19:50 +01:00
quic_impl.c QUIC APL: Add missing unlock call (coverity) 2023-08-10 18:19:51 +01:00
quic_local.h Resolve some of the TODO(QUIC) items 2023-08-08 15:58:59 +02:00
quic_method.c Remove unused server code 2023-07-05 09:03:04 +10:00
quic_reactor.c Resolve some of the TODO(QUIC) items 2023-08-08 15:58:59 +02:00
quic_record_rx.c QUIC CHANNEL: Tune RXFC default parameters 2023-08-10 18:19:51 +01:00
quic_record_shared.c ossl_qrl_enc_level_set_provide_secret(): Clear el->md on error 2023-08-14 15:55:33 +02:00
quic_record_shared.h TX key update support, RX time and PN reporting, general refactoring 2022-09-02 10:03:55 +02:00
quic_record_tx.c QUIC QTX: Handle negative IV values correctly (coverity) 2023-08-10 18:19:51 +01:00
quic_record_util.c QUIC Record Layer (Refactor and TX Side) 2022-09-02 10:03:55 +02:00
quic_rstream.c Resolve some of the TODO(QUIC) items 2023-08-08 15:58:59 +02:00
quic_rx_depack.c QUIC TEST: STREAM, MAX_DATA and MAX_STREAM_DATA testing 2023-08-10 18:19:50 +01:00
quic_sf_list.c Support SSL_OP_CLEANSE_PLAINTEXT on QUIC streams 2023-06-23 14:31:45 +02:00
quic_sstream.c Cleanse data in send and receive ring buffers on release 2023-07-03 09:15:13 +10:00
quic_statm.c QUIC STATM: Move max_ack_delay tracking out of STATM 2023-07-19 13:03:11 +10:00
quic_stream_map.c Resolve some of the TODO(QUIC) items 2023-08-08 15:58:59 +02:00
quic_thread_assist.c Don't compile quic_thread_assist.c on OPENSSL_NO_QUIC_THREAD_ASSIST 2023-07-06 12:55:21 +10:00
quic_tls.c Unexpected QUIC post-handshake CertificateRequests are a PROTOCOL_VIOLATION 2023-08-15 14:41:31 +01:00
quic_trace.c Resolve some of the TODO(QUIC) items 2023-08-08 15:58:59 +02:00
quic_tserver.c Minor fixes 2023-08-10 18:19:51 +01:00
quic_txp.c QUIC TXP: Fix bug where TXPIM PKT could be used after free 2023-08-10 18:19:50 +01:00
quic_txpim.c QUIC CFQ Fixes 2022-11-07 18:18:34 +00:00
quic_wire_pkt.c Resolve some of the TODO(QUIC) items 2023-08-08 15:58:59 +02:00
quic_wire.c QUIC: Move string conversion functions into a source file 2023-08-08 14:33:42 +01:00
uint_set.c QUIC UINT_SET: Fix null dereference (coverity) 2023-08-10 18:19:51 +01:00