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

Commit c86c3fdd authored by Fyodor Kupolov's avatar Fyodor Kupolov
Browse files

Return null when user is locked

In getUserData, peekAuthToken return null instead of crashing when a user is
locked. As per JavaDoc authenticators are expected to handle null return values.

Bug: 28217043
Change-Id: I06d5a2965fe685cad21215958d5d94f413f77677
parent 8dd32a56
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -828,6 +828,10 @@ public class AccountManagerService
                    account.type);
            throw new SecurityException(msg);
        }
        if (!isUserUnlocked(userId)) {
            Log.w(TAG, "User " + userId + " data is locked. callingUid " + callingUid);
            return null;
        }
        long identityToken = clearCallingIdentity();
        try {
            UserAccounts accounts = getUserAccounts(userId);
@@ -1788,6 +1792,11 @@ public class AccountManagerService
                    account.type);
            throw new SecurityException(msg);
        }
        if (!isUserUnlocked(userId)) {
            Log.w(TAG, "Authtoken not available - user " + userId + " data is locked. callingUid "
                    + callingUid);
            return null;
        }
        long identityToken = clearCallingIdentity();
        try {
            UserAccounts accounts = getUserAccounts(userId);