From: Rich Salz Date: Mon, 25 Apr 2016 12:56:54 +0000 (-0400) Subject: Fix NULL deref in apps/pkcs7 X-Git-Tag: OpenSSL_1_0_2h~21 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=d31bc179b3a48351025c55756ce8be82bf9bfa4c;p=oweals%2Fopenssl.git Fix NULL deref in apps/pkcs7 Thanks to Brian Carpenter for finding and reporting this. Reviewed-by: Emilia Käsper (cherry picked from commit 79356a83b78a2d936dcd022847465d9ebf6c67b1) --- diff --git a/apps/pkcs7.c b/apps/pkcs7.c index 643507f216..b677633183 100644 --- a/apps/pkcs7.c +++ b/apps/pkcs7.c @@ -235,12 +235,16 @@ int MAIN(int argc, char **argv) i = OBJ_obj2nid(p7->type); switch (i) { case NID_pkcs7_signed: - certs = p7->d.sign->cert; - crls = p7->d.sign->crl; + if (p7->d.sign != NULL) { + certs = p7->d.sign->cert; + crls = p7->d.sign->crl; + } break; case NID_pkcs7_signedAndEnveloped: - certs = p7->d.signed_and_enveloped->cert; - crls = p7->d.signed_and_enveloped->crl; + if (p7->d.signed_and_enveloped != NULL) { + certs = p7->d.signed_and_enveloped->cert; + crls = p7->d.signed_and_enveloped->crl; + } break; default: break;