diff options
author | Amith Yamasani <yamasani@google.com> | 2015-07-08 15:57:24 -0700 |
---|---|---|
committer | Amith Yamasani <yamasani@google.com> | 2015-07-08 15:57:24 -0700 |
commit | 6b53c162102e2a4b3d745fcceb1224cc94860b64 (patch) | |
tree | 6c4ae3093ad25dc199845bf565345358d8283086 | |
parent | 4f5630e51d03980e80fde93154f5a0302c8179a2 (diff) | |
download | frameworks_base-6b53c162102e2a4b3d745fcceb1224cc94860b64.zip frameworks_base-6b53c162102e2a4b3d745fcceb1224cc94860b64.tar.gz frameworks_base-6b53c162102e2a4b3d745fcceb1224cc94860b64.tar.bz2 |
Qualify the uid with the userId when granting permissions
Calls to remountUid() for secondary users was not using the
correct uid. This would prevent providing the required
storage permissions to default apps.
Discovered when investigating bug: 22356546
Change-Id: I98c8f6da724e46331c1c90b95969ca0871ef4fe9
-rw-r--r-- | services/core/java/com/android/server/pm/PackageManagerService.java | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index 124214c..fb0054f 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -3383,7 +3383,7 @@ public class PackageManagerService extends IPackageManager.Stub { enforceDeclaredAsUsedAndRuntimePermission(pkg, bp); - uid = pkg.applicationInfo.uid; + uid = UserHandle.getUid(userId, pkg.applicationInfo.uid); sb = (SettingBase) pkg.mExtras; if (sb == null) { throw new IllegalArgumentException("Unknown package: " + packageName); |