QUIC DEMUX: Ensure time field is always initialised
authorHugo Landau <hlandau@openssl.org>
Wed, 8 Mar 2023 10:29:44 +0000 (10:29 +0000)
committerPauli <pauli@openssl.org>
Tue, 21 Mar 2023 23:14:25 +0000 (10:14 +1100)
Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/20451)

ssl/quic/quic_demux.c

index fabbf6cb7ee25973b393d6b804198dc4a36a6e1d..94e4a3e27a5a2caec01821602c5ed62c01353c4a 100644 (file)
@@ -600,6 +600,9 @@ int ossl_quic_demux_inject(QUIC_DEMUX *demux,
     else
         BIO_ADDR_clear(&urxe->local);
 
+    urxe->time
+        = demux->now != NULL ? demux->now(demux->now_arg) : ossl_time_zero();
+
     /* Move from free list to pending list. */
     ossl_list_urxe_remove(&demux->urx_free, urxe);
     ossl_list_urxe_insert_tail(&demux->urx_pending, urxe);