From: Pauli Date: Sun, 6 Jun 2021 23:26:42 +0000 (+1000) Subject: afalg: fix coverity 1485661 improper use of negative value X-Git-Tag: openssl-3.0.0-beta1~148 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b0a0ab07b4313cc893b17880b4399bdb804837c5;p=thirdparty%2Fopenssl.git afalg: fix coverity 1485661 improper use of negative value Reviewed-by: Tomas Mraz (Merged from https://github.com/openssl/openssl/pull/15635) --- diff --git a/engines/e_afalg.c b/engines/e_afalg.c index 93b3b3f02ee..f36665acf60 100644 --- a/engines/e_afalg.c +++ b/engines/e_afalg.c @@ -544,7 +544,7 @@ static int afalg_cipher_init(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc) { int ciphertype; - int ret; + int ret, len; afalg_ctx *actx; const char *ciphername; @@ -588,8 +588,9 @@ static int afalg_cipher_init(EVP_CIPHER_CTX *ctx, const unsigned char *key, if (ret < 1) return 0; - - ret = afalg_set_key(actx, key, EVP_CIPHER_CTX_get_key_length(ctx)); + if ((len = EVP_CIPHER_CTX_get_key_length(ctx)) <= 0) + goto err; + ret = afalg_set_key(actx, key, len); if (ret < 1) goto err;