From 85be690734cfe8db23b956e0f732b48a8ca41f7e Mon Sep 17 00:00:00 2001 From: Andrew Scull Date: Thu, 7 Sep 2017 14:03:21 +0100 Subject: [PATCH] OemLockService: remove canUserAllowOemUnlock() No longer used by Settings as the logic was wrong. Test: gts-tradefed run gts -m GtsOemLockServiceTestCases Bug: 65124732 Change-Id: I44e5f697aabd2b5eefecf64060502b5c9ef5f911 (cherry picked from commit d37fe2d3e1cbf03161df9f4e16f791a99445cdc1) --- .../service/oemlock/IOemLockService.aidl | 1 - .../service/oemlock/OemLockManager.java | 18 ----------------- .../server/oemlock/OemLockService.java | 20 ++++++------------- 3 files changed, 6 insertions(+), 33 deletions(-) diff --git a/core/java/android/service/oemlock/IOemLockService.aidl b/core/java/android/service/oemlock/IOemLockService.aidl index 682e7ee099293..d5e10d6629caa 100644 --- a/core/java/android/service/oemlock/IOemLockService.aidl +++ b/core/java/android/service/oemlock/IOemLockService.aidl @@ -28,7 +28,6 @@ interface IOemLockService { void setOemUnlockAllowedByUser(boolean allowed); boolean isOemUnlockAllowedByUser(); - boolean canUserAllowOemUnlock(); boolean isOemUnlockAllowed(); boolean isDeviceOemUnlocked(); } diff --git a/core/java/android/service/oemlock/OemLockManager.java b/core/java/android/service/oemlock/OemLockManager.java index 3a56d9f1bf4f8..f0d660354167b 100644 --- a/core/java/android/service/oemlock/OemLockManager.java +++ b/core/java/android/service/oemlock/OemLockManager.java @@ -117,24 +117,6 @@ public class OemLockManager { } } - /** - * Returns whether all parties other than the user allow OEM unlock meaning the user can - * directly control whether or not the device can be OEM unlocked. - * - * If this is true, {@link #isOemUnlockAllowedByUser} is the same as {@link #isOemUnlockAllowed} - * - * @return Whether the user can directly control whether the device can be OEM unlocked. - * - * @hide - */ - public boolean canUserAllowOemUnlock() { - try { - return mService.canUserAllowOemUnlock(); - } catch (RemoteException e) { - throw e.rethrowFromSystemServer(); - } - } - /** * @return Whether the bootloader is able to OEM unlock the device. * diff --git a/services/core/java/com/android/server/oemlock/OemLockService.java b/services/core/java/com/android/server/oemlock/OemLockService.java index 5e19b134c4aa8..40c663942e1d0 100644 --- a/services/core/java/com/android/server/oemlock/OemLockService.java +++ b/services/core/java/com/android/server/oemlock/OemLockService.java @@ -149,8 +149,12 @@ public class OemLockService extends SystemService { final long token = Binder.clearCallingIdentity(); try { - if (!canUserAllowOemUnlock()) { - throw new SecurityException("User cannot allow OEM unlock"); + if (!isOemUnlockAllowedByAdmin()) { + throw new SecurityException("Admin does not allow OEM unlock"); + } + + if (!mOemLock.isOemUnlockAllowedByCarrier()) { + throw new SecurityException("Carrier does not allow OEM unlock"); } mOemLock.setOemUnlockAllowedByDevice(allowedByUser); @@ -171,18 +175,6 @@ public class OemLockService extends SystemService { } } - @Override - public boolean canUserAllowOemUnlock() { - enforceOemUnlockReadPermission(); - - final long token = Binder.clearCallingIdentity(); - try { - return isOemUnlockAllowedByAdmin() && mOemLock.isOemUnlockAllowedByCarrier(); - } finally { - Binder.restoreCallingIdentity(token); - } - } - @Override public boolean isOemUnlockAllowed() { enforceOemUnlockReadPermission();