X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/bac41a7b9a0a9254fa30f8bb6e6038ab71a483e2..ce0ac947b4708d0bc1c7e6789b3e1f3bfc80d6e9:/cdsa/cdsa_utilities/acl_codesigning.cpp?ds=sidebyside diff --git a/cdsa/cdsa_utilities/acl_codesigning.cpp b/cdsa/cdsa_utilities/acl_codesigning.cpp index 45678e5d..44487772 100644 --- a/cdsa/cdsa_utilities/acl_codesigning.cpp +++ b/cdsa/cdsa_utilities/acl_codesigning.cpp @@ -25,6 +25,7 @@ #include #include +#include #include @@ -59,7 +60,8 @@ bool CodeSignatureAclSubject::validate(const AclValidationContext &context) cons { // a suitable environment is required for a match if (Environment *env = context.environment()) - return env->verifyCodeSignature(mSignature); + return env->verifyCodeSignature(mSignature, + mHaveComment ? &mComment.get() : NULL); else return false; } @@ -104,10 +106,12 @@ CodeSignatureAclSubject *CodeSignatureAclSubject::Maker::make(const TypedList &l } } -CodeSignatureAclSubject *CodeSignatureAclSubject::Maker::make(Reader &pub, Reader &priv) const +CodeSignatureAclSubject *CodeSignatureAclSubject::Maker::make(Version version, + Reader &pub, Reader &priv) const { + assert(version == 0); CssmAllocator &alloc = CssmAllocator::standard(); - uint32 sigType; pub(sigType); + Endian sigType; pub(sigType); const void *data; uint32 length; pub.countedData(data, length); const void *commentData; uint32 commentLength; pub.countedData(commentData, commentLength); return new CodeSignatureAclSubject(alloc, @@ -121,14 +125,14 @@ CodeSignatureAclSubject *CodeSignatureAclSubject::Maker::make(Reader &pub, Reade // void CodeSignatureAclSubject::exportBlob(Writer::Counter &pub, Writer::Counter &priv) { - uint32 sigType = mSignature->type(); pub(sigType); + Endian sigType = mSignature->type(); pub(sigType); pub.countedData(*mSignature); pub.countedData(mComment); } void CodeSignatureAclSubject::exportBlob(Writer &pub, Writer &priv) { - uint32 sigType = mSignature->type(); pub(sigType); + Endian sigType = mSignature->type(); pub(sigType); pub.countedData(*mSignature); pub.countedData(mComment); }