diff options
| -rw-r--r-- | services/core/java/com/android/server/wm/WindowManagerService.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/wm/WindowManagerService.java b/services/core/java/com/android/server/wm/WindowManagerService.java index a00b6fc47de7..2437c7d10e5a 100644 --- a/services/core/java/com/android/server/wm/WindowManagerService.java +++ b/services/core/java/com/android/server/wm/WindowManagerService.java @@ -2027,7 +2027,9 @@ public class WindowManagerService extends IWindowManager.Stub // Otherwise, look at the package final ApplicationInfo appInfo = mPmInternal.getApplicationInfo( packageName, 0 /* flags */, SYSTEM_UID, UserHandle.getUserId(callingUid)); - if (appInfo == null || appInfo.uid != callingUid) { + if (appInfo == null + || !mPmInternal.isSameApp( + packageName, callingUid, UserHandle.getUserId(callingUid))) { throw new SecurityException("Package " + packageName + " not in UID " + callingUid); } |