ip: fix coverity warning 74/25574/5
authorDave Barach <dave@barachs.net>
Mon, 2 Mar 2020 15:42:17 +0000 (10:42 -0500)
committerNeale Ranns <nranns@cisco.com>
Tue, 3 Mar 2020 07:41:29 +0000 (07:41 +0000)
Type: fix
Ticket: VPP-1837

Signed-off-by: Dave Barach <dave@barachs.net>
Change-Id: Ifb310d6378c77ed9d3aae994897ca71ba8c44fa2

src/vnet/ip/ip_types.c

index 83228da..9659ca5 100644 (file)
@@ -173,21 +173,17 @@ ip_address_set (ip_address_t * dst, const void *src, u8 version)
 fib_protocol_t
 ip_address_to_46 (const ip_address_t * addr, ip46_address_t * a)
 {
-  fib_protocol_t proto;
+  fib_protocol_t proto = FIB_PROTOCOL_IP4;
 
-  proto = (AF_IP4 == ip_addr_version (addr) ?
-          FIB_PROTOCOL_IP4 : FIB_PROTOCOL_IP6);
-  switch (proto)
+  switch (ip_addr_version (addr))
     {
-    case FIB_PROTOCOL_IP4:
+    case AF_IP4:
       ip46_address_set_ip4 (a, &addr->ip.v4);
       break;
-    case FIB_PROTOCOL_IP6:
+    case AF_IP6:
+      proto = FIB_PROTOCOL_IP6;
       a->ip6 = addr->ip.v6;
       break;
-    default:
-      ASSERT (0);
-      break;
     }
 
   return (proto);