#include <Security/acl_codesigning.h>
#include <Security/cssmdata.h>
+#include <Security/endian.h>
#include <algorithm>
{
// a suitable environment is required for a match
if (Environment *env = context.environment<Environment>())
- return env->verifyCodeSignature(mSignature);
+ return env->verifyCodeSignature(mSignature,
+ mHaveComment ? &mComment.get() : NULL);
else
return false;
}
}
}
-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<uint32> 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,
//
void CodeSignatureAclSubject::exportBlob(Writer::Counter &pub, Writer::Counter &priv)
{
- uint32 sigType = mSignature->type(); pub(sigType);
+ Endian<uint32> 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<uint32> sigType = mSignature->type(); pub(sigType);
pub.countedData(*mSignature);
pub.countedData(mComment);
}