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

Commit 189e840a authored by Grant Menke's avatar Grant Menke Committed by Android (Google) Code Review
Browse files

Merge "Ensure TelecomServiceImpl uses System API when checking isSameApp." into main

parents 4fa32929 88a3b03e
Loading
Loading
Loading
Loading
+8 −4
Original line number Diff line number Diff line
@@ -1490,14 +1490,18 @@ public class TelecomServiceImpl {
        private boolean isPrivilegedUid() {
            int callingUid = Binder.getCallingUid();
            return mFeatureFlags.allowSystemAppsResolveVoipCalls()
                    ? (UserHandle.isSameApp(callingUid, Process.ROOT_UID)
                            || UserHandle.isSameApp(callingUid, Process.SYSTEM_UID)
                            || UserHandle.isSameApp(callingUid, Process.SHELL_UID))
                    ? (isSameApp(callingUid, Process.ROOT_UID)
                            || isSameApp(callingUid, Process.SYSTEM_UID)
                            || isSameApp(callingUid, Process.SHELL_UID))
                    : (callingUid == Process.ROOT_UID
                            || callingUid == Process.SYSTEM_UID
                            || callingUid == Process.SHELL_UID);
        }

        private boolean isSameApp(int uid1, int uid2) {
            return UserHandle.getAppId(uid1) == UserHandle.getAppId(uid2);
        }

        private boolean isSysUiUid() {
            int callingUid = Binder.getCallingUid();
            int systemUiUid;
@@ -1506,7 +1510,7 @@ public class TelecomServiceImpl {
                    systemUiUid = mPackageManager.getPackageUid(mSystemUiPackageName, 0);
                    Log.i(TAG, "isSysUiUid: callingUid = " + callingUid + "; systemUiUid = "
                            + systemUiUid);
                    return UserHandle.isSameApp(callingUid, systemUiUid);
                    return isSameApp(callingUid, systemUiUid);
                } catch (PackageManager.NameNotFoundException e) {
                    Log.w(TAG, "isSysUiUid: caught PackageManager NameNotFoundException = " + e);
                    return false;