X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/5c19dc3ae3bd8e40a9c028b0deddd50ff337692c..7e6b461318c8a779d91381531435a68ee4e8b6ed:/OSX/libsecurity_codesigning/lib/sigblob.h diff --git a/OSX/libsecurity_codesigning/lib/sigblob.h b/OSX/libsecurity_codesigning/lib/sigblob.h index 50d8d21d..392e8404 100644 --- a/OSX/libsecurity_codesigning/lib/sigblob.h +++ b/OSX/libsecurity_codesigning/lib/sigblob.h @@ -43,6 +43,7 @@ namespace CodeSigning { class EmbeddedSignatureBlob : public SuperBlobCore { typedef SuperBlobCore _Core; public: + static CFDataRef blobData(CodeDirectory::SpecialSlot slot, BlobCore const *blob); CFDataRef component(CodeDirectory::SpecialSlot slot) const; class Maker : public _Core::Maker { @@ -74,6 +75,21 @@ public: CFDictionaryRef entitlements() const; }; +// +// Similar, but in DER representation. +// +class EntitlementDERBlob : public Blob { +public: + static EntitlementDERBlob *alloc(size_t length); + + uint8_t *der() { return data; } + const uint8_t *der() const { return data; } + size_t derLength() const { return BlobCore::length() - sizeof(BlobCore); } + +private: + uint8_t data[0]; +}; + } // end namespace CodeSigning } // end namespace Security