X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/5c19dc3ae3bd8e40a9c028b0deddd50ff337692c..dd5fb164cf5b32c462296bc65e289e100f74b59a:/OSX/libsecurity_keychain/lib/CertificateValues.cpp?ds=inline diff --git a/OSX/libsecurity_keychain/lib/CertificateValues.cpp b/OSX/libsecurity_keychain/lib/CertificateValues.cpp index 4025c9f6..7fd526d1 100644 --- a/OSX/libsecurity_keychain/lib/CertificateValues.cpp +++ b/OSX/libsecurity_keychain/lib/CertificateValues.cpp @@ -39,6 +39,7 @@ /* FIXME including SecCertificateInternalP.h here produces errors; investigate */ extern "C" CFDataRef SecCertificateCopyIssuerSequenceP(SecCertificateRefP certificate); extern "C" CFDataRef SecCertificateCopySubjectSequenceP(SecCertificateRefP certificate); +extern "C" CFDictionaryRef SecCertificateCopyAttributeDictionaryP(SecCertificateRefP certificate); extern "C" void appendPropertyP(CFMutableArrayRef properties, CFStringRef propertyType, CFStringRef label, CFTypeRef value); @@ -419,6 +420,18 @@ CFDataRef CertificateValues::copySubjectSequence(CFErrorRef *error) return result; } +CFDictionaryRef CertificateValues::copyAttributeDictionary(CFErrorRef *error) +{ + CFDictionaryRef result = NULL; + SecCertificateRefP certificateP = getSecCertificateRefP(error); + if (certificateP) + { + result = SecCertificateCopyAttributeDictionaryP(certificateP); + CFRelease(certificateP); + } + return result; +} + bool CertificateValues::isValid(CFAbsoluteTime verifyTime, CFErrorRef *error) { bool result = NULL;