Loading services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java +4 −1 Original line number Original line Diff line number Diff line Loading @@ -3079,8 +3079,11 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub { long ident = Binder.clearCallingIdentity(); long ident = Binder.clearCallingIdentity(); try { try { if ((flags & WIPE_RESET_PROTECTION_DATA) != 0) { if ((flags & WIPE_RESET_PROTECTION_DATA) != 0) { boolean ownsInitialization = isDeviceInitializer(admin.info.getPackageName()) && !hasUserSetupCompleted(userHandle); if (userHandle != UserHandle.USER_OWNER if (userHandle != UserHandle.USER_OWNER || !isDeviceOwner(admin.info.getPackageName())) { || !(isDeviceOwner(admin.info.getPackageName()) || ownsInitialization)) { throw new SecurityException( throw new SecurityException( "Only device owner admins can set WIPE_RESET_PROTECTION_DATA"); "Only device owner admins can set WIPE_RESET_PROTECTION_DATA"); } } Loading Loading
services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java +4 −1 Original line number Original line Diff line number Diff line Loading @@ -3079,8 +3079,11 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub { long ident = Binder.clearCallingIdentity(); long ident = Binder.clearCallingIdentity(); try { try { if ((flags & WIPE_RESET_PROTECTION_DATA) != 0) { if ((flags & WIPE_RESET_PROTECTION_DATA) != 0) { boolean ownsInitialization = isDeviceInitializer(admin.info.getPackageName()) && !hasUserSetupCompleted(userHandle); if (userHandle != UserHandle.USER_OWNER if (userHandle != UserHandle.USER_OWNER || !isDeviceOwner(admin.info.getPackageName())) { || !(isDeviceOwner(admin.info.getPackageName()) || ownsInitialization)) { throw new SecurityException( throw new SecurityException( "Only device owner admins can set WIPE_RESET_PROTECTION_DATA"); "Only device owner admins can set WIPE_RESET_PROTECTION_DATA"); } } Loading