summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHai Zhang <zhanghai@google.com>2019-06-12 13:40:39 -0700
committerHai Zhang <zhanghai@google.com>2019-06-12 20:43:21 +0000
commita74705b770f6fe6d9f26c19d2f2b02b2b356e519 (patch)
treec408b8b2e8ac8c264e51e91d5ada744f3c9edcb7
parenta07caed6b2ae962831d157e4cb9ce649d1d6c5fb (diff)
downloadandroid_packages_apps_PackageInstaller-a74705b770f6fe6d9f26c19d2f2b02b2b356e519.tar.gz
android_packages_apps_PackageInstaller-a74705b770f6fe6d9f26c19d2f2b02b2b356e519.tar.bz2
android_packages_apps_PackageInstaller-a74705b770f6fe6d9f26c19d2f2b02b2b356e519.zip
Whitelist permission before trying to grant it for role.
Or otherwise the permission cannot be granted if it's not whitelisted beforehand by something else. Fixes: 135136001 Test: presubmit Change-Id: I11fa97c8c31c1dfbc498158852dff18cf8e23a8d
-rw-r--r--src/com/android/packageinstaller/role/model/Permissions.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/com/android/packageinstaller/role/model/Permissions.java b/src/com/android/packageinstaller/role/model/Permissions.java
index 2ea5f530..46b3f6c5 100644
--- a/src/com/android/packageinstaller/role/model/Permissions.java
+++ b/src/com/android/packageinstaller/role/model/Permissions.java
@@ -168,15 +168,15 @@ public class Permissions {
for (int i = 0; i < sortedPermissionsToGrantLength; i++) {
String permission = sortedPermissionsToGrant[i];
- permissionOrAppOpChanged |= grantSingle(packageName, permission,
- overrideUserSetAndFixed, setGrantedByRole, setGrantedByDefault, setSystemFixed,
- context);
-
if ((smsPermissions.contains(permission) || callLogPermissions.contains(permission))
&& whitelistedRestrictedPermissions.add(permission)) {
packageManager.addWhitelistedRestrictedPermission(packageName, permission,
PackageManager.FLAG_PERMISSION_WHITELIST_SYSTEM);
}
+
+ permissionOrAppOpChanged |= grantSingle(packageName, permission,
+ overrideUserSetAndFixed, setGrantedByRole, setGrantedByDefault, setSystemFixed,
+ context);
}
return permissionOrAppOpChanged;