summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Mahaver Chopra <mahaver@google.com> 2016-06-16 16:49:10 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2016-06-16 16:49:12 +0000
commit186768150f0ed1f68a331d175c0808b2031667c9 (patch)
tree3e9c5a2838ea100ff1b8ebe1350ed7202d6093c6
parent092d9613676e841093ed1992b559aea455d56548 (diff)
parentd444ff120774ef87710ee3106534ea7ca44baa5d (diff)
Merge "Global.OEM_UNLOCK_DISALLOWED should only restrict when enabling oem" into nyc-mr1-dev
-rw-r--r--services/core/java/com/android/server/PersistentDataBlockService.java11
-rw-r--r--services/core/java/com/android/server/pm/UserRestrictionsUtils.java2
2 files changed, 7 insertions, 6 deletions
diff --git a/services/core/java/com/android/server/PersistentDataBlockService.java b/services/core/java/com/android/server/PersistentDataBlockService.java
index 1e0b693a94fa..e233b1c84bc6 100644
--- a/services/core/java/com/android/server/PersistentDataBlockService.java
+++ b/services/core/java/com/android/server/PersistentDataBlockService.java
@@ -466,12 +466,13 @@ public class PersistentDataBlockService extends SystemService {
enforceOemUnlockWritePermission();
enforceIsAdmin();
- // Do not allow oem unlock modification if it has been disallowed.
- if (Settings.Global.getInt(getContext().getContentResolver(),
- Settings.Global.OEM_UNLOCK_DISALLOWED, 0) == 1) {
- throw new SecurityException("OEM unlock has been disallowed.");
- }
if (enabled) {
+ // Do not allow oem unlock to be enabled if it has been disallowed.
+ if (Settings.Global.getInt(getContext().getContentResolver(),
+ Settings.Global.OEM_UNLOCK_DISALLOWED, 0) == 1) {
+ throw new SecurityException(
+ "OEM unlock has been disallowed by OEM_UNLOCK_DISALLOWED.");
+ }
enforceFactoryResetAllowed();
}
synchronized (mLock) {
diff --git a/services/core/java/com/android/server/pm/UserRestrictionsUtils.java b/services/core/java/com/android/server/pm/UserRestrictionsUtils.java
index 414d16571870..c082143e9b5f 100644
--- a/services/core/java/com/android/server/pm/UserRestrictionsUtils.java
+++ b/services/core/java/com/android/server/pm/UserRestrictionsUtils.java
@@ -429,7 +429,7 @@ public class UserRestrictionsUtils {
if (newValue) {
PersistentDataBlockManager manager = (PersistentDataBlockManager) context
.getSystemService(Context.PERSISTENT_DATA_BLOCK_SERVICE);
- if (manager != null) {
+ if (manager != null && manager.getOemUnlockEnabled()) {
manager.setOemUnlockEnabled(false);
}
}