VPP-1576: fix a set of coverity warnings 70/18270/1
authorDave Barach <dave@barachs.net>
Wed, 13 Mar 2019 19:29:15 +0000 (15:29 -0400)
committerDave Barach <dave@barachs.net>
Wed, 13 Mar 2019 19:29:59 +0000 (15:29 -0400)
Change-Id: Ifd34aed8692d5acaa370d4976d974ac573e43705
Signed-off-by: Dave Barach <dave@barachs.net>
src/plugins/ct6/ct6.c
src/plugins/unittest/session_test.c
src/vlib/linux/vmbus.c
src/vnet/gre/gre.c
src/vnet/ipsec/ipsec_api.c

index dc2b735..a150cbc 100644 (file)
@@ -196,6 +196,8 @@ static void vl_api_ct6_enable_disable_t_handler
   ct6_main_t *cmp = &ct6_main;
   int rv;
 
+  VALIDATE_SW_IF_INDEX (mp);
+
   if (mp->is_inside)
     rv = ct6_in2out_enable_disable (cmp, ntohl (mp->sw_if_index),
                                    (int) (mp->enable_disable));
@@ -203,6 +205,7 @@ static void vl_api_ct6_enable_disable_t_handler
     rv = ct6_out2in_enable_disable (cmp, ntohl (mp->sw_if_index),
                                    (int) (mp->enable_disable));
 
+  BAD_SW_IF_INDEX_LABEL;
   REPLY_MACRO (VL_API_CT6_ENABLE_DISABLE_REPLY);
 }
 
index 5ad6563..fa6a99f 100644 (file)
@@ -1782,6 +1782,9 @@ session_test_mq (vlib_main_t * vm, unformat_input_t * input)
   options[APP_OPTIONS_EVT_QUEUE_SIZE] = 2048;
 
   reg = vl_api_client_index_to_registration (api_index);
+  /* Shut up coverity */
+  if (reg == 0)
+    abort ();
   if (!session_main.evt_qs_use_memfd_seg)
     reg->clib_file_index = VL_API_INVALID_FI;
 
index a359c10..d0efbd7 100644 (file)
@@ -299,7 +299,10 @@ vlib_vmbus_bind_to_uio (vlib_vmbus_addr_t * addr)
       error = clib_sysfs_write ((char *) s, "%s", netvsc_uuid);
 
       if (error)
-       goto done;
+       {
+         close (fd);
+         goto done;
+       }
 
       uio_new_id_needed = 0;
 
index 364733b..028eefb 100644 (file)
@@ -343,8 +343,8 @@ VLIB_NODE_FN (gre_encap_node) (vlib_main_t * vm,
   vnet_main_t *vnm = gm->vnet_main;
   u32 next_index;
   u32 *from, *to_next, n_left_from, n_left_to_next;
-  u32 sw_if_index0 = 0;
-  u32 sw_if_index1 = 0;
+  u32 sw_if_index0 = ~0;
+  u32 sw_if_index1 = ~0;
   adj_index_t adj_index0 = ADJ_INDEX_INVALID;
   adj_index_t adj_index1 = ADJ_INDEX_INVALID;
   gre_tunnel_t *gt0 = NULL;
index 33634c9..906f4c4 100644 (file)
@@ -342,7 +342,7 @@ static void vl_api_ipsec_sad_entry_add_del_t_handler
   ipsec_integ_alg_t integ_alg;
   ipsec_protocol_t proto;
   ipsec_sa_flags_t flags;
-  u32 id, spi, sa_index;
+  u32 id, spi, sa_index = ~0;
   int rv;
 
 #if WITH_LIBSSL > 0