From bec186dde58a6e9cecab90b50ecc1583c6c1812c Mon Sep 17 00:00:00 2001 From: =?utf8?q?Fr=C3=A9d=C3=A9ric=20L=C3=A9caille?= Date: Wed, 12 Jan 2022 15:32:55 +0100 Subject: [PATCH] MINOR: quic: As server, skip 0-RTT packet number space This is true only when we are building packets. A QUIC server never sends 0-RTT packets. So let't skip the associated TLS encryption level. --- src/xprt_quic.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/xprt_quic.c b/src/xprt_quic.c index 07dcbd72e4..4d0f75246a 100644 --- a/src/xprt_quic.c +++ b/src/xprt_quic.c @@ -3200,7 +3200,10 @@ struct task *quic_conn_io_cb(struct task *t, void *context, unsigned int state) if (!qr) qr = MT_LIST_POP(qc->tx.qring_list, typeof(qr), mt_list); - if (!quic_get_tls_enc_levels(&tel, &next_tel, st, zero_rtt)) + /* A listener does not send any O-RTT packet. O-RTT packet number space must not + * be considered. + */ + if (!quic_get_tls_enc_levels(&tel, &next_tel, st, 0)) goto err; ret = qc_prep_pkts(qc, qr, tel, next_tel); if (ret == -1) -- 2.47.3