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

Commit f9de2e24 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Clear caller identity in doesPackageHaveCallingUid helper method so it...

Merge "Clear caller identity in doesPackageHaveCallingUid helper method so it can work across users." into sc-v2-dev
parents f5f87aa3 c8c2c0d0
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -1167,11 +1167,16 @@ final class UiModeManagerService extends SystemService {
    }

    private boolean doesPackageHaveCallingUid(@NonNull String packageName) {
        int callingUid = mInjector.getCallingUid();
        int callingUserId = UserHandle.getUserId(callingUid);
        final long ident = Binder.clearCallingIdentity();
        try {
            return getContext().getPackageManager().getPackageUidAsUser(packageName,
                    UserHandle.getCallingUserId()) == mInjector.getCallingUid();
                    callingUserId) == callingUid;
        } catch (PackageManager.NameNotFoundException e) {
            return false;
        } finally {
            Binder.restoreCallingIdentity(ident);
        }
    }