X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/5c19dc3ae3bd8e40a9c028b0deddd50ff337692c..0e1db9d189370fed9f1993183ec38d748a8812f7:/OSX/libsecurity_codesigning/lib/sigblob.cpp diff --git a/OSX/libsecurity_codesigning/lib/sigblob.cpp b/OSX/libsecurity_codesigning/lib/sigblob.cpp index 619986a1..6e7cf028 100644 --- a/OSX/libsecurity_codesigning/lib/sigblob.cpp +++ b/OSX/libsecurity_codesigning/lib/sigblob.cpp @@ -62,6 +62,21 @@ CFDictionaryRef EntitlementBlob::entitlements() const this->length() - sizeof(EntitlementBlob)); } +EntitlementDERBlob *EntitlementDERBlob::alloc(size_t length) { + size_t blobLength = length + sizeof(BlobCore); + if (blobLength < length) { + // overflow + return NULL; + } + + EntitlementDERBlob *b = (EntitlementDERBlob *)malloc(blobLength); + + if (b != NULL) { + b->BlobCore::initialize(kSecCodeMagicEntitlementDER, blobLength); + } + + return b; +} } // end namespace CodeSigning } // end namespace Security