ip: do not return uninitialized IPv6 ll attributes 12/30812/2
authorBenoît Ganne <bganne@cisco.com>
Mon, 18 Jan 2021 18:37:55 +0000 (19:37 +0100)
committerDamjan Marion <dmarion@me.com>
Thu, 21 Jan 2021 13:31:15 +0000 (13:31 +0000)
Type: fix

Change-Id: If35cf7da0c3d1b92532cc2e45c164d6b5a08592c
Signed-off-by: Benoît Ganne <bganne@cisco.com>
src/vnet/ip/ip6_link.c

index 082033a..0527b2f 100644 (file)
@@ -319,9 +319,10 @@ ip6_get_link_local_address (u32 sw_if_index)
 {
   const ip6_link_t *il;
 
-  vec_validate (ip6_links, sw_if_index);
+  il = ip6_link_get (sw_if_index);
 
-  il = &ip6_links[sw_if_index];
+  if (NULL == il)
+    return (NULL);
 
   return (&il->il_ll_addr);
 }
@@ -331,7 +332,10 @@ ip6_link_get_mcast_adj (u32 sw_if_index)
 {
   const ip6_link_t *il;
 
-  il = &ip6_links[sw_if_index];
+  il = ip6_link_get (sw_if_index);
+
+  if (NULL == il)
+    return (INDEX_INVALID);
 
   return (il->il_mcast_adj);
 }