X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/ce3c8656732c924baf7e88df75eab50891bdc471..fa7225c82381bac4432a6edf16f53b5370238d85:/OSX/libsecurity_smime/lib/cmsdigdata.c diff --git a/OSX/libsecurity_smime/lib/cmsdigdata.c b/OSX/libsecurity_smime/lib/cmsdigdata.c index 8fb7d5e5..d850ece4 100644 --- a/OSX/libsecurity_smime/lib/cmsdigdata.c +++ b/OSX/libsecurity_smime/lib/cmsdigdata.c @@ -89,6 +89,9 @@ loser: void SecCmsDigestedDataDestroy(SecCmsDigestedDataRef digd) { + if (digd == NULL) { + return; + } /* everything's in a pool, so don't worry about the storage */ SecCmsContentInfoDestroy(&(digd->contentInfo)); return; @@ -218,6 +221,9 @@ SecCmsDigestedDataDecodeAfterData(SecCmsDigestedDataRef digd) OSStatus SecCmsDigestedDataDecodeAfterEnd(SecCmsDigestedDataRef digd) { + if (!digd) { + return SECFailure; + } /* did we have digest calculation going on? */ if (digd->cdigest.Length != 0) { /* XXX comparision btw digest & cdigest */