From 27dd09fe1cb5d8ff4a4e11b618685687c4ac2213 Mon Sep 17 00:00:00 2001 From: Amaury Denoyelle Date: Tue, 18 Feb 2025 11:53:17 +0100 Subject: [PATCH] MINOR: mux-quic: delay subscribe on recv after 0-RTT --- src/mux_quic.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/mux_quic.c b/src/mux_quic.c index 2db2e3320..831a50d62 100644 --- a/src/mux_quic.c +++ b/src/mux_quic.c @@ -3091,6 +3091,11 @@ static void qcc_wait_for_hs(struct qcc *qcc) qcc->flags &= ~QC_CF_WAIT_HS; } + else { + /* subscribe for handshake completion */ + conn->xprt->subscribe(conn, conn->xprt_ctx, SUB_RETRY_RECV, + &qcc->wait_event); + } TRACE_LEAVE(QMUX_EV_QCC_RECV, qcc->conn); } @@ -3753,9 +3758,6 @@ static int qmux_init(struct connection *conn, struct proxy *prx, if (!(conn->flags & CO_FL_EARLY_SSL_HS)) { TRACE_STATE("flag connection with early data", QMUX_EV_QCC_WAKE, conn); conn->flags |= CO_FL_EARLY_SSL_HS; - /* subscribe for handshake completion */ - conn->xprt->subscribe(conn, conn->xprt_ctx, SUB_RETRY_RECV, - &qcc->wait_event); qcc->flags |= QC_CF_WAIT_HS; } }