summaryrefslogtreecommitdiffstats
path: root/crypto/pkcs7
diff options
context:
space:
mode:
authorDr. Stephen Henson <steve@openssl.org>2007-04-13 16:41:52 +0000
committerDr. Stephen Henson <steve@openssl.org>2007-04-13 16:41:52 +0000
commiteeec060df0e26890d5e84cf5ee5bef46fd22a424 (patch)
tree49368283195fb519333a685e222861ebac54f5e4 /crypto/pkcs7
parent0efb7b1eea0b6343d5a9e5b8206ed39e19ce2c82 (diff)
Don't finalize signerinfo if reuse and partial both set.
Diffstat (limited to 'crypto/pkcs7')
-rw-r--r--crypto/pkcs7/pk7_smime.c3
1 files changed, 2 insertions, 1 deletions
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;
}
}