Make the necessary changes to work with the recent "ex_data" overhaul.
[openssl.git] / crypto / pkcs7 / pk7_doit.c
index e2c82a2a6ccb8a72cfd05367097e03a433b3af4f..4ff021e323af4c66af1b8419f4d3b7decfb2b9f8 100644 (file)
@@ -663,7 +663,11 @@ int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, BIO *bio,
                }
 
        /* Lets verify */
-       X509_STORE_CTX_init(ctx,cert_store,x509,cert);
+       if(!X509_STORE_CTX_init(ctx,cert_store,x509,cert))
+               {
+               PKCS7err(PKCS7_F_PKCS7_DATAVERIFY,ERR_R_X509_LIB);
+               goto err;
+               }
        X509_STORE_CTX_set_purpose(ctx, X509_PURPOSE_SMIME_SIGN);
        i=X509_verify_cert(ctx);
        if (i <= 0)