+
+CFDataRef EmbeddedSignatureBlob::blobData(CodeDirectory::SpecialSlot slot, BlobCore const *blob)
+{
+ if (CodeDirectory::slotAttributes(slot) & cdComponentIsBlob) {
+ return makeCFData(*blob); // is a native Blob
+ } else if (const BlobWrapper *wrap = BlobWrapper::specific(blob)) {
+ return makeCFData(*wrap);
+ } else {
+ MacOSError::throwMe(errSecCSSignatureInvalid);
+ }
+}