Coverity fixes, VPP-486
authorDave Barach <[email protected]>
Fri, 16 Dec 2016 14:20:04 +0000 (09:20 -0500)
committerNeale Ranns <[email protected]>
Fri, 16 Dec 2016 20:31:18 +0000 (20:31 +0000)
Change-Id: I8906bb983128e8f6e2664e367d2015325c1125fb
Signed-off-by: Dave Barach <[email protected]>
plugins/acl-plugin/acl/l2sess_node.c
vnet/vnet/mpls/mpls.c
vnet/vnet/sr/sr_replicate.c

index d83029e..520e592 100644 (file)
@@ -463,7 +463,7 @@ session_is_alive (l2sess_main_t * sm, l2s_session_t * sess, u64 now, u64 *last_a
   return is_alive;
 }
 
-void
+static void
 check_idle_sessions (l2sess_main_t * sm, u32 sw_if_index, u64 now)
 {
   sm->timer_wheel_next_expiring_time = 0;
@@ -493,7 +493,7 @@ check_idle_sessions (l2sess_main_t * sm, u32 sw_if_index, u64 now)
   if (PREDICT_FALSE (_vec_len (sm->data_from_advancing_timing_wheel) > 0))
     {
       uword i;
-      for (i = 0; i < vec_len (sm->data_from_advancing_timing_wheel); i++)
+      for (i = 0; i < _vec_len (sm->data_from_advancing_timing_wheel); i++)
        {
          u32 session_index = sm->data_from_advancing_timing_wheel[i];
          if (!pool_is_free_index (sm->sessions, session_index))
index c3e642a..0e610e1 100644 (file)
@@ -415,17 +415,17 @@ vnet_mpls_local_label (vlib_main_t * vm,
       fib_node_index_t lfe, fib_index;
       u32 fi;
 
-      pfx.fp_proto = FIB_PROTOCOL_MPLS;
-      pfx.fp_len = 21;
-      pfx.fp_label = local_label;
-      pfx.fp_payload_proto = fib_proto_to_dpo(rpaths[0].frp_proto);
-
       if (NULL == rpaths)
       {
          error = clib_error_return(0 , "no paths");
          goto done;
       }
 
+      pfx.fp_proto = FIB_PROTOCOL_MPLS;
+      pfx.fp_len = 21;
+      pfx.fp_label = local_label;
+      pfx.fp_payload_proto = fib_proto_to_dpo(rpaths[0].frp_proto);
+
       /*
        * the CLI parsing stored table Ids, swap to FIB indicies
        */
index 34cde3d..5f9de50 100644 (file)
@@ -253,6 +253,8 @@ sr_replicate_node_fn (vlib_main_t * vm,
                  /* Not the last tunnel to process */
                  clone0 = rte_pktmbuf_clone
                    (orig_mb0, bm->pktmbuf_pools[socket_id]);
+                 if (clone0 == 0)
+                   goto clone_fail;
                  nb_seg = 0;
                  clone0i = clone0;
                  clone0_c = NULL;
@@ -289,6 +291,7 @@ sr_replicate_node_fn (vlib_main_t * vm,
 
              if (PREDICT_FALSE (!clone0 || !hdr_mb0))
                {
+               clone_fail:
                  b0->error = node->errors[SR_REPLICATE_ERROR_NO_BUFFERS];
 
                  vec_foreach_index (i, rte_mbuf_vec)