+ //sudo defaults write /Library/Preferences/com.apple.security KeychainIntegrity -bool YES
+ CFTypeRef integrity = (CFNumberRef)CFPreferencesCopyValue(CFSTR("KeychainIntegrity"), CFSTR("com.apple.security"), kCFPreferencesAnyUser, kCFPreferencesCurrentHost);
+
+ if (integrity && CFGetTypeID(integrity) == CFBooleanGetTypeID()) {
+ mIntegrityProtection = CFBooleanGetValue((CFBooleanRef)integrity);
+ } else {
+ // preference not set: defaulting to true
+ mIntegrityProtection = true;
+ }
+ CFReleaseSafe(integrity);