From: Tomas Mraz Date: Wed, 18 Jan 2023 17:07:55 +0000 (+0100) Subject: Support signedAndEnveloped content in PKCS7_decrypt() X-Git-Tag: openssl-3.2.0-alpha1~1325 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=35da6af1f82e3d02338aabe28cab744a63728fd8;p=thirdparty%2Fopenssl.git Support signedAndEnveloped content in PKCS7_decrypt() Reviewed-by: Paul Dale Reviewed-by: Richard Levitte --- diff --git a/crypto/pkcs7/pk7_smime.c b/crypto/pkcs7/pk7_smime.c index a635e4ddcef..5b7b8e26bad 100644 --- a/crypto/pkcs7/pk7_smime.c +++ b/crypto/pkcs7/pk7_smime.c @@ -481,7 +481,8 @@ int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags) return 0; } - if (!PKCS7_type_is_enveloped(p7)) { + if (!PKCS7_type_is_enveloped(p7) + && !PKCS7_type_is_signedAndEnveloped(p7)) { ERR_raise(ERR_LIB_PKCS7, PKCS7_R_WRONG_CONTENT_TYPE); return 0; }