diff options
Diffstat (limited to 'hicn-plugin/src/faces/ip/face_ip.c')
-rw-r--r-- | hicn-plugin/src/faces/ip/face_ip.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/hicn-plugin/src/faces/ip/face_ip.c b/hicn-plugin/src/faces/ip/face_ip.c index d03ff8739..6e279583c 100644 --- a/hicn-plugin/src/faces/ip/face_ip.c +++ b/hicn-plugin/src/faces/ip/face_ip.c @@ -140,7 +140,7 @@ hicn_face_ip_add (const ip46_address_t * local_addr, fib_prefix_t fib_pfx; fib_node_index_t fib_entry_index; fib_prefix_from_ip46_addr (remote_addr, &fib_pfx); - fib_pfx.fp_len = 128; + fib_pfx.fp_len = ip46_address_is_ip4(remote_addr)? 32 : 128; u32 fib_index = fib_table_find_or_create_and_lock (fib_pfx.fp_proto, HICN_FIB_TABLE, @@ -287,7 +287,7 @@ format_hicn_face_ip (u8 * s, va_list * args) s = format (s, "%U", format_vnet_link, adj->ia_link); vnet_sw_interface_t *sw_int = - vnet_get_sw_interface_safe (vnm, face->shared.sw_if); + vnet_get_sw_interface_or_null (vnm, face->shared.sw_if); if (sw_int != NULL) s = format (s, " dev %U", format_vnet_sw_interface_name, vnm, sw_int); @@ -309,7 +309,7 @@ format_hicn_face_ip (u8 * s, va_list * args) format_ip46_address, &ip_face->remote_addr, IP46_TYPE_ANY); vnet_sw_interface_t *sw_int = - vnet_get_sw_interface_safe (vnm, face->shared.sw_if); + vnet_get_sw_interface_or_null (vnm, face->shared.sw_if); if (sw_int != NULL) s = format (s, " dev %U", format_vnet_sw_interface_name, vnm, sw_int); |