Remove unnecessary memset() to 0 and check for NULL before OPENSSL_free()
authorAndrea Grandi <andrea.grandi@intel.com>
Sat, 27 Feb 2016 06:14:49 +0000 (06:14 +0000)
committerMatt Caswell <matt@openssl.org>
Mon, 7 Mar 2016 16:27:25 +0000 (16:27 +0000)
Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
apps/speed.c

index 5765aa0c27545428a47942ed4a7ea4609992c53e..32b4d05e709e42275b320e7f822dc98ba7532f6c 100644 (file)
@@ -1580,19 +1580,7 @@ int speed_main(int argc, char **argv)
         loopargs[i].buf = loopargs[i].buf_malloc + misalign;
         loopargs[i].buf2 = loopargs[i].buf2_malloc + misalign;
         loopargs[i].siglen = app_malloc(sizeof(unsigned int), "signature length");
-#ifndef OPENSSL_NO_DSA
-        memset(loopargs[i].dsa_key, 0, sizeof(loopargs[i].dsa_key));
-#endif
-#ifndef OPENSSL_NO_RSA
-        memset(loopargs[i].rsa_key, 0, sizeof(loopargs[i].rsa_key));
-        for (k = 0; k < RSA_NUM; k++)
-            loopargs[i].rsa_key[k] = NULL;
-#endif
 #ifndef OPENSSL_NO_EC
-        for (k = 0; k < EC_NUM; k++)
-            loopargs[i].ecdsa[k] = NULL;
-        for (k = 0; k < EC_NUM; k++)
-            loopargs[i].ecdh_a[k] = loopargs[i].ecdh_b[k] = NULL;
         loopargs[i].secret_a = app_malloc(MAX_ECDH_SIZE, "ECDH secret a");
         loopargs[i].secret_b = app_malloc(MAX_ECDH_SIZE, "ECDH secret b");
 #endif
@@ -2828,15 +2816,11 @@ int speed_main(int argc, char **argv)
  end:
     ERR_print_errors(bio_err);
     for (i = 0; i < loopargs_len; i++) {
-        if (loopargs[i].buf_malloc != NULL)
-            OPENSSL_free(loopargs[i].buf_malloc);
-        if (loopargs[i].buf2_malloc != NULL)
-            OPENSSL_free(loopargs[i].buf2_malloc);
-        if (loopargs[i].siglen != NULL)
-            OPENSSL_free(loopargs[i].siglen);
-    }
-    if (loopargs != NULL)
-        OPENSSL_free(loopargs);
+        OPENSSL_free(loopargs[i].buf_malloc);
+        OPENSSL_free(loopargs[i].buf2_malloc);
+        OPENSSL_free(loopargs[i].siglen);
+    }
+    OPENSSL_free(loopargs);
 #ifndef OPENSSL_NO_RSA
     for (i = 0; i < loopargs_len; i++) {
         for (k = 0; k < RSA_NUM; k++)
@@ -2857,10 +2841,8 @@ int speed_main(int argc, char **argv)
             EC_KEY_free(loopargs[i].ecdh_a[k]);
             EC_KEY_free(loopargs[i].ecdh_b[k]);
         }
-       if (loopargs[i].secret_a)
-               OPENSSL_free(loopargs[i].secret_a);
-       if (loopargs[i].secret_b)
-               OPENSSL_free(loopargs[i].secret_b);
+        OPENSSL_free(loopargs[i].secret_a);
+        OPENSSL_free(loopargs[i].secret_b);
     }
 #endif
     if (async_jobs > 0)