diff options
| author | 2016-01-15 16:00:45 +0000 | |
|---|---|---|
| committer | 2016-01-15 16:00:45 +0000 | |
| commit | 4bfa55d4c232d2c55b5ffabd2e1ec856d4ef5a89 (patch) | |
| tree | a743d39db554bb5d98a4013adc351c6f061a4aab | |
| parent | 6dfcf14a2f6248e2ecdd5af8e11c13530b3a7597 (diff) | |
| parent | 00a9b890853e9660dde5854fe786b80f6c3e616c (diff) | |
Merge "Protect TrustManager.setDeviceLockedForUser with permission"
| -rw-r--r-- | core/java/android/app/trust/TrustManager.java | 5 | ||||
| -rw-r--r-- | services/core/java/com/android/server/trust/TrustManagerService.java | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/core/java/android/app/trust/TrustManager.java b/core/java/android/app/trust/TrustManager.java index ee591d37e5f7..88ba874083b5 100644 --- a/core/java/android/app/trust/TrustManager.java +++ b/core/java/android/app/trust/TrustManager.java @@ -16,7 +16,9 @@ package android.app.trust; +import android.Manifest; import android.annotation.IntDef; +import android.annotation.RequiresPermission; import android.os.Handler; import android.os.IBinder; import android.os.Looper; @@ -54,9 +56,12 @@ public class TrustManager { * Changes the lock status for the given user. This is only applicable to Managed Profiles, * other users should be handled by Keyguard. * + * Requires the {@link android.Manifest.permission#ACCESS_KEYGUARD_SECURE_STORAGE} permission. + * * @param userId The id for the user to be locked/unlocked. * @param locked The value for that user's locked state. */ + @RequiresPermission(Manifest.permission.ACCESS_KEYGUARD_SECURE_STORAGE) public void setDeviceLockedForUser(int userId, boolean locked) { try { mService.setDeviceLockedForUser(userId, locked); diff --git a/services/core/java/com/android/server/trust/TrustManagerService.java b/services/core/java/com/android/server/trust/TrustManagerService.java index 42b872119e7a..8cdff117d6c3 100644 --- a/services/core/java/com/android/server/trust/TrustManagerService.java +++ b/services/core/java/com/android/server/trust/TrustManagerService.java @@ -778,6 +778,7 @@ public class TrustManagerService extends SystemService { @Override public void setDeviceLockedForUser(int userId, boolean value) { + enforceReportPermission(); mHandler.obtainMessage(MSG_SET_DEVICE_LOCKED, value ? 1 : 0, userId) .sendToTarget(); } |