X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/ecaf5866106b8f08bdb7c1b4f489ef4dfd01278a..2973440143693ed88ec4a84745ea02f47376daa1:/OSX/sec/securityd/SecTrustServer.c diff --git a/OSX/sec/securityd/SecTrustServer.c b/OSX/sec/securityd/SecTrustServer.c index 481a1246..3f376e16 100644 --- a/OSX/sec/securityd/SecTrustServer.c +++ b/OSX/sec/securityd/SecTrustServer.c @@ -133,6 +133,7 @@ struct SecPathBuilder { SecCertificatePathVCRef path; unsigned int asyncJobCount; bool online_revocation; + bool trusted_revocation; CFStringRef revocation_check_method; SecCertificatePathVCRef bestPath; @@ -529,6 +530,15 @@ void SecPathBuilderSetCheckRevocationOnline(SecPathBuilderRef builder) { secdebug("rvc", "revocation force online check"); } +bool SecPathBuilderGetCheckRevocationIfTrusted(SecPathBuilderRef builder) { + return builder->trusted_revocation; +} + +void SecPathBuilderSetCheckRevocationIfTrusted(SecPathBuilderRef builder) { + builder->trusted_revocation = true; + secdebug("rvc", "revocation check only if trusted"); +} + CFArrayRef SecPathBuilderGetExceptions(SecPathBuilderRef builder) { return builder->exceptions; } @@ -1316,7 +1326,7 @@ SecTrustServerEvaluateCompleted(const void *userData, CFArrayRef chain, CFArrayRef details, CFDictionaryRef info, SecTrustResultType result) { SecTrustServerEvaluationCompleted evaluated = (SecTrustServerEvaluationCompleted)userData; - TrustdHealthAnalyticsLogSuccess(TAEventEvaluationCompleted); + TrustdHealthAnalyticsLogEvaluationCompleted(); evaluated(result, details, info, chain, NULL); Block_release(evaluated); }