]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
QUIC QRX: Initialise all RXE fields properly for non-encrypted packets
authorHugo Landau <hlandau@openssl.org>
Thu, 17 Aug 2023 17:31:15 +0000 (18:31 +0100)
committerTomas Mraz <tomas@openssl.org>
Tue, 29 Aug 2023 13:33:22 +0000 (15:33 +0200)
Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21764)

ssl/quic/quic_record_rx.c

index bb94d3085e06c60e547b0855ddea4bbdb264fd32..e4705a1cce85ab290302541b5a39c33a9640331b 100644 (file)
@@ -873,6 +873,13 @@ static int qrx_process_pkt(OSSL_QRX *qrx, QUIC_URXE *urxe,
         rxe->hdr.data   = rxe_data(rxe);
         rxe->pn         = QUIC_PN_INVALID;
 
+        rxe->data_len       = rxe->hdr.len;
+        rxe->datagram_len   = datagram_len;
+        rxe->key_epoch      = 0;
+        rxe->peer           = urxe->peer;
+        rxe->local          = urxe->local;
+        rxe->time           = urxe->time;
+
         /* Move RXE to pending. */
         ossl_list_rxe_remove(&qrx->rx_free, rxe);
         ossl_list_rxe_insert_tail(&qrx->rx_pending, rxe);