openssl/ssl/quic
Matt Caswell 56e303259e Ignore retry packets that arrive too late
RFC 9000 s 17.2.5.2 says

> After the client has received and processed an Initial or Retry packet
> from the server, it MUST discard any subsequent Retry packets that it
> receives.

We were checking for multiple Retry packets, but not if we had already
processed an Initial packet.

Fixes the assertion failure noted in
https://github.com/openssl/openssl/pull/22368#issuecomment-1765618884

Reviewed-by: Hugo Landau <hlandau@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/22411)
2023-10-19 11:53:07 +02: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 Copyright year updates 2023-09-07 09:59:15 +01:00
quic_cfq.c Copyright year updates 2023-09-07 09:59:15 +01:00
quic_channel.c Ignore retry packets that arrive too late 2023-10-19 11:53:07 +02:00
quic_channel_local.h QUIC RXDP: Reuse allocations between ACK frame processing 2023-09-01 14:06:18 +01:00
quic_demux.c Copyright year updates 2023-09-07 09:59:15 +01:00
quic_fc.c Copyright year updates 2023-09-07 09:59:15 +01:00
quic_fifd.c Copyright year updates 2023-09-07 09:59:15 +01:00
quic_impl.c QUIC APL: Fix incoming default stream popping 2023-10-13 18:26:22 +01:00
quic_local.h Fix new typos found by codespell 2023-09-18 09:04:22 +10:00
quic_method.c Copyright year updates 2023-09-07 09:59:15 +01:00
quic_reactor.c Copyright year updates 2023-09-07 09:59:15 +01:00
quic_record_rx.c Copyright year updates 2023-09-07 09:59:15 +01:00
quic_record_shared.c QUIC: Add ERR_raise() calls for EVP call failures 2023-08-23 17:18:48 +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 Copyright year updates 2023-09-07 09:59:15 +01:00
quic_record_util.c Copyright year updates 2023-09-07 09:59:15 +01:00
quic_rstream.c Copyright year updates 2023-09-07 09:59:15 +01:00
quic_rx_depack.c Copyright year updates 2023-09-07 09:59:15 +01:00
quic_sf_list.c Copyright year updates 2023-09-07 09:59:15 +01:00
quic_sstream.c Copyright year updates 2023-09-07 09:59:15 +01:00
quic_statm.c Copyright year updates 2023-09-07 09:59:15 +01:00
quic_stream_map.c Copyright year updates 2023-09-07 09:59:15 +01:00
quic_thread_assist.c When calling ossl_crypto_condvar_wait_timeout() we must use real time 2023-10-10 08:17:43 +01:00
quic_tls.c Copyright year updates 2023-09-07 09:59:15 +01:00
quic_trace.c quic_trace.c: Fix typo in traces 2023-08-22 12:31:46 +02:00
quic_tserver.c Ensure we free all the BIOs in a chain for QUIC like we do in TLS 2023-09-22 13:56:43 +01:00
quic_txp.c Remove repeated words 2023-09-11 10:15:30 +02:00
quic_txpim.c Copyright year updates 2023-09-07 09:59:15 +01:00
quic_wire.c Copyright year updates 2023-09-07 09:59:15 +01:00
quic_wire_pkt.c Copyright year updates 2023-09-07 09:59:15 +01:00
uint_set.c Copyright year updates 2023-09-07 09:59:15 +01:00