]> git.ipfire.org Git - thirdparty/openssl.git/blobdiff - crypto/pkcs7/pk7_doit.c
Fix the incorrect checks of EVP_CIPHER_CTX_set_key_length
[thirdparty/openssl.git] / crypto / pkcs7 / pk7_doit.c
index 441bf78bbae08be0eef0e552cc24f868cf0085d9..4a13070a0a4f4f559684c873d58b7f7e0e9dac17 100644 (file)
@@ -612,7 +612,7 @@ BIO *PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert)
              * length. The key length is determined by the size of the
              * decrypted RSA key.
              */
-            if (!EVP_CIPHER_CTX_set_key_length(evp_ctx, eklen)) {
+            if (EVP_CIPHER_CTX_set_key_length(evp_ctx, eklen) <= 0) {
                 /* Use random key as MMA defence */
                 OPENSSL_clear_free(ek, eklen);
                 ek = tkey;