X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=vnet%2Fvnet%2Fip%2Flookup.c;h=5cfdc23ea012f6b66daa5de24a8d696cd6c90a26;hb=6c3ebcc2bfd36a5835a99225ad667e4403293ffb;hp=a695ef765a04a4b895d0b58e7d14f86fc1af679c;hpb=5499b1968e1d12b736dd3e30b8fb2b69a300128f;p=vpp.git diff --git a/vnet/vnet/ip/lookup.c b/vnet/vnet/ip/lookup.c index a695ef765a0..5cfdc23ea01 100644 --- a/vnet/vnet/ip/lookup.c +++ b/vnet/vnet/ip/lookup.c @@ -38,7 +38,7 @@ */ #include -#include +#include #include #include #include @@ -162,7 +162,7 @@ void ip_lookup_init (ip_lookup_main_t * lm, u32 is_ip6) ASSERT(STRUCT_OFFSET_OF(ip_adjacency_t, cacheline1) == CLIB_CACHE_LINE_BYTES); /* Preallocate three "special" adjacencies */ - lm->adjacency_heap = adj_heap; + lm->adjacency_heap = adj_pool; if (! lm->fib_result_n_bytes) lm->fib_result_n_bytes = sizeof (uword); @@ -345,6 +345,7 @@ vnet_ip_route_cmd (vlib_main_t * vm, is_del = 0; table_id = 0; count = 1; + memset(&pfx, 0, sizeof(pfx)); /* Get a line of input. */ if (! unformat_user (main_input, unformat_line_input, line_input)) @@ -353,7 +354,6 @@ vnet_ip_route_cmd (vlib_main_t * vm, while (unformat_check_input (line_input) != UNFORMAT_END_OF_INPUT) { memset(&rpath, 0, sizeof(rpath)); - memset(&pfx, 0, sizeof(pfx)); if (unformat (line_input, "table %d", &table_id)) ; @@ -510,6 +510,7 @@ vnet_ip_route_cmd (vlib_main_t * vm, { rpath.frp_label = MPLS_LABEL_INVALID; rpath.frp_proto = pfx.fp_proto; + rpath.frp_sw_if_index = ~0; vec_add1(rpaths, rpath); } else if (vec_len (prefixs) > 0 &&