From 8d9fec1781751d2106d899c6076eeb3da6930bfe Mon Sep 17 00:00:00 2001 From: Peiwei Hu Date: Tue, 24 May 2022 22:57:53 +0800 Subject: Fix the incorrect checks of EVP_CIPHER_CTX_set_key_length Reviewed-by: Matt Caswell Reviewed-by: Tomas Mraz (Merged from https://github.com/openssl/openssl/pull/18397) --- crypto/evp/p_open.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'crypto/evp') diff --git a/crypto/evp/p_open.c b/crypto/evp/p_open.c index b08f271642..92fd20f6aa 100644 --- a/crypto/evp/p_open.c +++ b/crypto/evp/p_open.c @@ -50,7 +50,7 @@ int EVP_OpenInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, if (EVP_PKEY_decrypt(pctx, key, &keylen, ek, ekl) <= 0) goto err; - if (!EVP_CIPHER_CTX_set_key_length(ctx, keylen) + if (EVP_CIPHER_CTX_set_key_length(ctx, keylen) <= 0 || !EVP_DecryptInit_ex(ctx, NULL, NULL, key, iv)) goto err; -- cgit v1.2.3