+ } else if (CFEqual(control, CFSTR("ui-enable-notarized"))) {
+ updateAuthority("Notarized Developer ID", true, errors);
+ updateAuthority("Unnotarized Developer ID", true, errors);
+ MessageTrace trace("com.apple.security.assessment.state", "enable-notarized");
+ trace.send("enable Notarized Developer ID approval");
+ return true;
+ } else if (CFEqual(control, CFSTR("ui-disable-notarized"))) {
+ updateAuthority("Notarized Developer ID", false, errors);
+ updateAuthority("Unnotarized Developer ID", false, errors);
+ MessageTrace trace("com.apple.security.assessment.state", "disable-notarized");
+ trace.send("disable Notarized Developer ID approval");
+ return true;
+ } else if (CFEqual(control, CFSTR("ui-get-notarized"))) {
+ xpcEngineCheckNotarized((CFBooleanRef*)(arguments));
+ return true;
+ } else if (CFEqual(control, CFSTR("ui-get-notarized-local"))) {
+ CFBooleanRef &result = *(CFBooleanRef*)(arguments);
+ if (gEngine().value<int>("SELECT disabled FROM authority WHERE label = 'Notarized Developer ID';", true))
+ result = kCFBooleanFalse;
+ else
+ result = kCFBooleanTrue;
+ return true;