From c5861c418732552c3f73b80bef5aa607857f36ba Mon Sep 17 00:00:00 2001 From: Florin Coras Date: Fri, 10 Oct 2025 17:41:51 -0400 Subject: [PATCH] quic: cleanup listener if crypto init fails Type: fix Change-Id: I4d266c5c40a1cc6b1a52840a5576ef1806c9594a Signed-off-by: Florin Coras Signed-off-by: Steven Luong --- src/plugins/quic/quic.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/plugins/quic/quic.c b/src/plugins/quic/quic.c index f0f66fd0951..549afd1be4e 100644 --- a/src/plugins/quic/quic.c +++ b/src/plugins/quic/quic.c @@ -423,7 +423,15 @@ quic_start_listen (u32 quic_listen_session_index, lctx->crypto_engine = ccfg->crypto_engine; lctx->ckpair_index = ccfg->ckpair_index; if ((rv = quic_eng_crypto_context_acquire (lctx))) - return rv; + { + vnet_unlisten_args_t a = { + .handle = udp_handle, + .app_index = qm->app_index, + }; + vnet_unlisten (&a); + quic_ctx_free (qm, lctx); + return rv; + } QUIC_DBG (2, "Listening UDP session 0x%lx", session_handle (udp_listen_session)); -- 2.16.6