diff options
author | Pauli <ppzgs1@gmail.com> | 2021-03-22 12:49:50 +1000 |
---|---|---|
committer | Pauli <ppzgs1@gmail.com> | 2021-03-24 09:12:43 +1000 |
commit | 9ca269af63a5772d3e9c28c4e4893fafb306202e (patch) | |
tree | b7e6007e075949cbd46fb38f9b01d05c7224bf65 /apps/speed.c | |
parent | 66325793ccd670c1ad8104666932bdb43cec6e42 (diff) | |
download | openssl-9ca269af63a5772d3e9c28c4e4893fafb306202e.zip openssl-9ca269af63a5772d3e9c28c4e4893fafb306202e.tar.gz openssl-9ca269af63a5772d3e9c28c4e4893fafb306202e.tar.bz2 |
apps: fix coverity 1451544: improper use of negative value
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/14638)
Diffstat (limited to 'apps/speed.c')
-rw-r--r-- | apps/speed.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/apps/speed.c b/apps/speed.c index 0d7a916..30e7036 100644 --- a/apps/speed.c +++ b/apps/speed.c @@ -3613,7 +3613,10 @@ static void multiblock_speed(const EVP_CIPHER *evp_cipher, int lengths_single, ctx = EVP_CIPHER_CTX_new(); EVP_EncryptInit_ex(ctx, evp_cipher, NULL, NULL, no_iv); - keylen = EVP_CIPHER_CTX_key_length(ctx); + if ((keylen = EVP_CIPHER_CTX_key_length(ctx)) < 0) { + BIO_printf(bio_err, "Impossible negative key length: %d\n", keylen); + return; + } key = app_malloc(keylen, "evp_cipher key"); EVP_CIPHER_CTX_rand_key(ctx, key); EVP_EncryptInit_ex(ctx, NULL, NULL, key, NULL); |