crypto: fix coverity warnings 72/18872/3
authorFilip Tehlar <ftehlar@cisco.com>
Mon, 15 Apr 2019 08:48:10 +0000 (08:48 +0000)
committerDave Barach <openvpp@barachs.net>
Mon, 15 Apr 2019 12:55:35 +0000 (12:55 +0000)
Change-Id: Id9dfd912517c44cf812953bd05ac04c9e172a2b7
Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
src/plugins/crypto_ipsecmb/ipsecmb.c
src/plugins/unittest/crypto_test.c

index 8e40e3e..d579c0d 100644 (file)
@@ -321,10 +321,12 @@ crypto_ipsecmb_iv_init (ipsecmb_main_t * imbm)
     if (read (fd, &ptd->cbc_iv, sizeof (ptd->cbc_iv)) != sizeof (ptd->cbc_iv))
       {
        err = clib_error_return_unix (0, "'/dev/urandom' read failure");
+       close (fd);
        return (err);
       }
   }
 
+  close (fd);
   return (NULL);
 }
 
index fba1e06..37cdc68 100644 (file)
@@ -81,6 +81,10 @@ test_crypto (vlib_main_t * vm, crypto_test_main_t * tm)
       r = r->next;
     }
 
+  /* no tests registered */
+  if (n_ops == 0)
+    return 0;
+
   vec_sort_with_function (rv, sort_registrations);
 
   vec_validate_aligned (computed_data, computed_data_total_len - 1,
@@ -158,8 +162,6 @@ test_crypto (vlib_main_t * vm, crypto_test_main_t * tm)
          op->user_data = i;
          op++;
        }
-      /* next */
-      r = r->next;
     }
   /* *INDENT-ON* */
 
@@ -177,6 +179,7 @@ test_crypto (vlib_main_t * vm, crypto_test_main_t * tm)
        {
        case VNET_CRYPTO_OP_TYPE_AEAD_ENCRYPT:
          exp_tag = &r->tag;
+          /* fall through */
        case VNET_CRYPTO_OP_TYPE_ENCRYPT:
          exp_ct = &r->ciphertext;
          break;