From: Dr. Stephen Henson Date: Fri, 13 Apr 2007 16:41:52 +0000 (+0000) Subject: Don't finalize signerinfo if reuse and partial both set. X-Git-Tag: OpenSSL_0_9_8k^2~881 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=eeec060df0e26890d5e84cf5ee5bef46fd22a424;p=oweals%2Fopenssl.git Don't finalize signerinfo if reuse and partial both set. --- diff --git a/crypto/pkcs7/pk7_smime.c b/crypto/pkcs7/pk7_smime.c index 64a3cc4763..39b18a4a46 100644 --- a/crypto/pkcs7/pk7_smime.c +++ b/crypto/pkcs7/pk7_smime.c @@ -216,7 +216,8 @@ PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, X509 *signcert, { if (!pkcs7_copy_existing_digest(p7, si)) goto err; - if (!PKCS7_SIGNER_INFO_sign(si)) + if (!(flags & PKCS7_PARTIAL) && + !PKCS7_SIGNER_INFO_sign(si)) goto err; } }