Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 99b0d436 authored by Jim Miller's avatar Jim Miller Committed by Android Git Automerger
Browse files

am 6eeff850: Merge "Remove UID checks from LockPatternUtils" into jb-mr1-dev

* commit '6eeff850':
  Remove UID checks from LockPatternUtils
parents 631b6380 6eeff850
Loading
Loading
Loading
Loading
+13 −27
Original line number Diff line number Diff line
@@ -215,15 +215,10 @@ public class LockPatternUtils {
    }

    public void setCurrentUser(int userId) {
        if (Process.myUid() == Process.SYSTEM_UID) {
        mCurrentUserId = userId;
        } else {
            throw new SecurityException("Only the system process can set the current user");
        }
    }

    public int getCurrentUser() {
        if (Process.myUid() == Process.SYSTEM_UID) {
        if (mCurrentUserId != UserHandle.USER_NULL) {
            // Someone is regularly updating using setCurrentUser() use that value.
            return mCurrentUserId;
@@ -233,20 +228,15 @@ public class LockPatternUtils {
        } catch (RemoteException re) {
            return UserHandle.USER_OWNER;
        }
        } else {
            throw new SecurityException("Only the system process can get the current user");
        }
    }

    public void removeUser(int userId) {
        if (Process.myUid() == Process.SYSTEM_UID) {
        try {
            getLockSettings().removeUser(userId);
        } catch (RemoteException re) {
            Log.e(TAG, "Couldn't remove lock settings for user " + userId);
        }
    }
    }

    private int getCurrentOrCallingUserId() {
        int callingUid = Binder.getCallingUid();
@@ -591,10 +581,6 @@ public class LockPatternUtils {
        // Compute the hash
        final byte[] hash = passwordToHash(password);
        try {
            if (Process.myUid() != Process.SYSTEM_UID && userHandle != UserHandle.myUserId()) {
                throw new SecurityException(
                        "Only the system process can save lock password for another user");
            }
            getLockSettings().setLockPassword(hash, userHandle);
            DevicePolicyManager dpm = getDevicePolicyManager();
            KeyStore keyStore = KeyStore.getInstance();