From 576e6b555b918c9e2bbe2624096a762c14d46056 Mon Sep 17 00:00:00 2001 From: Dave Wallace Date: Fri, 25 Jul 2025 19:06:41 -0400 Subject: [PATCH] quic: reregister transport proto when no quic engine registered - fixes incomplete implementation from original patch to fix crash on startup when no quic engine is enabled Type: fix Fixes: 19e0d0ef8 Change-Id: I8508c28dc2e3d6201fd5de296386d0309fc0edd1 Signed-off-by: Dave Wallace --- src/plugins/quic/quic.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/plugins/quic/quic.c b/src/plugins/quic/quic.c index 3a6ae06bafb..64b0050ff39 100644 --- a/src/plugins/quic/quic.c +++ b/src/plugins/quic/quic.c @@ -863,6 +863,11 @@ quic_enable (vlib_main_t *vm, u8 is_en) /* Prevent crash in transport layer callbacks with no quic engine */ quic_proto.connect = 0; quic_proto.start_listen = 0; + transport_register_protocol (TRANSPORT_PROTO_QUIC, &quic_proto, + FIB_PROTOCOL_IP4, ~0); + transport_register_protocol (TRANSPORT_PROTO_QUIC, &quic_proto, + FIB_PROTOCOL_IP6, ~0); + clib_warning ( "ERROR: NO QUIC ENGINE PLUGIN ENABLED!" "\nEnable a quic engine plugin in the startup configuration."); -- 2.16.6