From 79356a83b78a2d936dcd022847465d9ebf6c67b1 Mon Sep 17 00:00:00 2001 From: Rich Salz Date: Mon, 25 Apr 2016 08:56:54 -0400 Subject: [PATCH] Fix NULL deref in apps/pkcs7 MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Thanks to Brian Carpenter for finding and reporting this. Reviewed-by: Emilia Käsper --- apps/pkcs7.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/apps/pkcs7.c b/apps/pkcs7.c index ad8330d42f..a2c1c6d04e 100644 --- a/apps/pkcs7.c +++ b/apps/pkcs7.c @@ -222,12 +222,16 @@ int pkcs7_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; -- 2.25.1