From: Florin Coras Date: Fri, 10 Oct 2025 21:41:51 +0000 (-0400) Subject: quic: cleanup listener if crypto init fails X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F77%2F43877%2F3;p=vpp.git quic: cleanup listener if crypto init fails Type: fix Change-Id: I4d266c5c40a1cc6b1a52840a5576ef1806c9594a Signed-off-by: Florin Coras Signed-off-by: Steven Luong --- 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));