X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fvnet%2Fl2tp%2Fl2tp.c;h=42ecfa619a5c4c4ec9516d0bba9c1edcc7829c17;hb=12989b538881f9681f078cf1485c51df1251877a;hp=99ae6c4d79e0f219095408b238e950bf6368dedc;hpb=b7b929931a07fbb27b43d5cd105f366c3e29807e;p=vpp.git diff --git a/src/vnet/l2tp/l2tp.c b/src/vnet/l2tp/l2tp.c index 99ae6c4d79e..42ecfa619a5 100644 --- a/src/vnet/l2tp/l2tp.c +++ b/src/vnet/l2tp/l2tp.c @@ -254,20 +254,11 @@ l2tpv3_name_renumber (vnet_hw_interface_t * hi, u32 new_dev_instance) return 0; } -static uword -dummy_interface_tx (vlib_main_t * vm, - vlib_node_runtime_t * node, vlib_frame_t * frame) -{ - clib_warning ("you shouldn't be here, leaking buffers..."); - return frame->n_vectors; -} - /* *INDENT-OFF* */ VNET_DEVICE_CLASS (l2tpv3_device_class,static) = { .name = "L2TPv3", .format_device_name = format_l2tpv3_name, .name_renumber = l2tpv3_name_renumber, - .tx_function = dummy_interface_tx, }; /* *INDENT-ON* */ @@ -408,6 +399,12 @@ create_l2tpv3_ipv6_tunnel (l2t_main_t * lm, if (sw_if_index) *sw_if_index = hi->sw_if_index; + if (!lm->proto_registered) + { + ip6_register_protocol (IP_PROTOCOL_L2TP, l2t_decap_local_node.index); + lm->proto_registered = true; + } + return 0; } @@ -738,9 +735,10 @@ l2tp_init (vlib_main_t * vm) pi = ip_get_protocol_info (im, IP_PROTOCOL_L2TP); pi->unformat_pg_edit = unformat_pg_l2tp_header; + lm->proto_registered = false; + /* insure these nodes are included in build */ l2tp_encap_init (vm); - l2tp_decap_init (); return 0; }