diff options
| author | 2018-10-31 19:56:53 +0000 | |
|---|---|---|
| committer | 2018-10-31 19:56:53 +0000 | |
| commit | 29df0fe6e4d532eb44e255ebf4b813c58e2350fd (patch) | |
| tree | 65946b9d9c8f77306beaf7a6bae039c7a0b17f67 | |
| parent | 685f77665d6d55979f0abe4ac75bee4d10fad8d7 (diff) | |
| parent | d9866e801eb2362b68c67503184a08eacb9ce56f (diff) | |
Merge "Add missing check for recents component caller"
| -rw-r--r-- | services/core/java/com/android/server/pm/PackageManagerService.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index b988c6a1c739..9210d46c1476 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -4288,8 +4288,12 @@ public class PackageManagerService extends IPackageManager.Stub int filterCallingUid, int userId) { if (!sUserManager.exists(userId)) return null; flags = updateFlagsForApplication(flags, userId, packageName); - mPermissionManager.enforceCrossUserPermission(Binder.getCallingUid(), userId, - false /* requireFullPermission */, false /* checkShell */, "get application info"); + + if (!isRecentsAccessingChildProfiles(Binder.getCallingUid(), userId)) { + mPermissionManager.enforceCrossUserPermission(Binder.getCallingUid(), userId, + false /* requireFullPermission */, false /* checkShell */, + "get application info"); + } // writer synchronized (mPackages) { |