X-Git-Url: https://git.openssl.org/?p=openssl.git;a=blobdiff_plain;f=apps%2Fspeed.c;h=297ea521e3e8807bdb51a2c5a7bdb6ba72543c19;hp=49efa7b4c9dbcc374b33dff91de1dafa6cfb056f;hb=b0809bc8ffb34bf89de9e68d8caeb4d8c2aa08f9;hpb=686e344918229cae90562384c01606ba88ed51ba diff --git a/apps/speed.c b/apps/speed.c index 49efa7b4c9..297ea521e3 100644 --- a/apps/speed.c +++ b/apps/speed.c @@ -575,7 +575,6 @@ int speed_main(int argc, char **argv) long c[ALGOR_NUM][SIZE_NUM], count = 0, save_count = 0; unsigned char *buf_malloc = NULL, *buf2_malloc = NULL; unsigned char *buf = NULL, *buf2 = NULL; - unsigned char *save_buf = NULL, *save_buf2 = NULL; unsigned char md[EVP_MAX_MD_SIZE]; #ifndef NO_FORK int multi = 0; @@ -944,7 +943,7 @@ int speed_main(int argc, char **argv) #endif /* No parameters; turn on everything. */ - if (argc == 0) { + if ((argc == 0) && !doit[D_EVP]) { for (i = 0; i < ALGOR_NUM; i++) if (i != D_EVP) doit[i] = 1; @@ -2183,8 +2182,8 @@ int speed_main(int argc, char **argv) end: ERR_print_errors(bio_err); - OPENSSL_free(save_buf); - OPENSSL_free(save_buf2); + OPENSSL_free(buf_malloc); + OPENSSL_free(buf2_malloc); #ifndef OPENSSL_NO_RSA for (i = 0; i < RSA_NUM; i++) RSA_free(rsa_key[i]); @@ -2201,7 +2200,6 @@ int speed_main(int argc, char **argv) EC_KEY_free(ecdh_b[i]); } #endif - return (ret); }