diff options
author | Hai Zhang <zhanghai@google.com> | 2019-06-12 13:40:39 -0700 |
---|---|---|
committer | Hai Zhang <zhanghai@google.com> | 2019-06-12 20:43:21 +0000 |
commit | a74705b770f6fe6d9f26c19d2f2b02b2b356e519 (patch) | |
tree | c408b8b2e8ac8c264e51e91d5ada744f3c9edcb7 | |
parent | a07caed6b2ae962831d157e4cb9ce649d1d6c5fb (diff) | |
download | android_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.java | 8 |
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; |