quic: reregister transport proto when no quic engine registered 82/43482/2
authorDave Wallace <[email protected]>
Fri, 25 Jul 2025 23:06:41 +0000 (19:06 -0400)
committerDave Wallace <[email protected]>
Mon, 4 Aug 2025 18:19:18 +0000 (18:19 +0000)
- 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 <[email protected]>
src/plugins/quic/quic.c

index 3a6ae06..64b0050 100644 (file)
@@ -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.");