diff options
Diffstat (limited to 'src/lib/libcrypto/pkcs7/pk7_smime.c')
-rw-r--r-- | src/lib/libcrypto/pkcs7/pk7_smime.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/lib/libcrypto/pkcs7/pk7_smime.c b/src/lib/libcrypto/pkcs7/pk7_smime.c index 1c00e5914a..a2f23b37f3 100644 --- a/src/lib/libcrypto/pkcs7/pk7_smime.c +++ b/src/lib/libcrypto/pkcs7/pk7_smime.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: pk7_smime.c,v 1.20 2015/02/07 14:21:41 doug Exp $ */ | 1 | /* $OpenBSD: pk7_smime.c,v 1.21 2016/11/05 15:19:07 miod Exp $ */ |
2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL |
3 | * project. | 3 | * project. |
4 | */ | 4 | */ |
@@ -324,8 +324,11 @@ PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store, BIO *indata, | |||
324 | sk_X509_free(signers); | 324 | sk_X509_free(signers); |
325 | return 0; | 325 | return 0; |
326 | } | 326 | } |
327 | X509_STORE_CTX_set_default(&cert_ctx, | 327 | if (X509_STORE_CTX_set_default(&cert_ctx, |
328 | "smime_sign"); | 328 | "smime_sign") == 0) { |
329 | sk_X509_free(signers); | ||
330 | return 0; | ||
331 | } | ||
329 | } else if (!X509_STORE_CTX_init(&cert_ctx, store, | 332 | } else if (!X509_STORE_CTX_init(&cert_ctx, store, |
330 | signer, NULL)) { | 333 | signer, NULL)) { |
331 | PKCS7err(PKCS7_F_PKCS7_VERIFY, ERR_R_X509_LIB); | 334 | PKCS7err(PKCS7_F_PKCS7_VERIFY, ERR_R_X509_LIB); |