X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/5c19dc3ae3bd8e40a9c028b0deddd50ff337692c..dd5fb164cf5b32c462296bc65e289e100f74b59a:/OSX/libsecurity_codesigning/lib/csutilities.cpp?ds=inline diff --git a/OSX/libsecurity_codesigning/lib/csutilities.cpp b/OSX/libsecurity_codesigning/lib/csutilities.cpp index c6f0231b..e25e7b58 100644 --- a/OSX/libsecurity_codesigning/lib/csutilities.cpp +++ b/OSX/libsecurity_codesigning/lib/csutilities.cpp @@ -28,7 +28,7 @@ #include #include #include -#include +#include "requirement.h" #include #include #include @@ -67,9 +67,13 @@ void hashOfCertificate(const void *certData, size_t certLength, SHA1::Digest dig void hashOfCertificate(SecCertificateRef cert, SHA1::Digest digest) { assert(cert); +#if TARGET_OS_OSX CSSM_DATA certData; MacOSError::check(SecCertificateGetData(cert, &certData)); hashOfCertificate(certData.Data, certData.Length, digest); +#else + hashOfCertificate(SecCertificateGetBytePtr(cert), SecCertificateGetLength(cert), digest); +#endif } @@ -83,7 +87,7 @@ bool verifyHash(SecCertificateRef cert, const Hashing::Byte *digest) return !memcmp(dig, digest, SHA1::digestLength); } - +#if TARGET_OS_OSX // // Check to see if a certificate contains a particular field, by OID. This works for extensions, // even ones not recognized by the local CL. It does not return any value, only presence. @@ -147,7 +151,7 @@ bool certificateHasPolicy(SecCertificateRef cert, const CSSM_OID &policyOid) SecCertificateReleaseFirstFieldValue(cert, &CSSMOID_PolicyConstraints, data); return matched; } - +#endif // // Copyfile