X-Git-Url: https://git.saurik.com/apple/libsecurity_codesigning.git/blobdiff_plain/516ae4771041b50b4461674fd622f46f053aa4bc..6aae018b5d43c30038cfa4003e5d4bcc81f134cf:/lib/sigblob.cpp?ds=inline diff --git a/lib/sigblob.cpp b/lib/sigblob.cpp index e2d65de..95ad32d 100644 --- a/lib/sigblob.cpp +++ b/lib/sigblob.cpp @@ -25,6 +25,7 @@ // sigblob - signature (Super)Blob types // #include "sigblob.h" +#include "CSCommon.h" namespace Security { @@ -36,8 +37,10 @@ CFDataRef EmbeddedSignatureBlob::component(CodeDirectory::SpecialSlot slot) cons if (const BlobCore *blob = this->find(slot)) if (CodeDirectory::slotAttributes(slot) & cdComponentIsBlob) return makeCFData(*blob); // is a native Blob + else if (const BlobWrapper *wrap = BlobWrapper::specific(blob)) + return makeCFData(*wrap); else - return makeCFData(*BlobWrapper::specific(blob)); // unwrap payload + MacOSError::throwMe(errSecCSSignatureInvalid); return NULL; }