Fix NPE in queryPermissionsByGroup

It's possible that the given groupName is null. We should handle this
normal case.

Fix: 232566949
Test: manually verify with 'pm list permissions'.
Change-Id: I267fa62d2d46818c5a41363ebdafb66d59309c25
This commit is contained in:
Jackal Guo
2022-05-16 13:03:19 +08:00
parent f2506ea584
commit 9ba8d36aaa

View File

@@ -593,8 +593,8 @@ public class PermissionManagerServiceImpl implements PermissionManagerServiceInt
}
final int callingUserId = UserHandle.getUserId(callingUid);
if (mPackageManagerInt.filterAppAccess(permissionGroup.getPackageName(), callingUid,
callingUserId)) {
if (permissionGroup != null && mPackageManagerInt.filterAppAccess(
permissionGroup.getPackageName(), callingUid, callingUserId)) {
return null;
}
out.removeIf(it -> mPackageManagerInt.filterAppAccess(it.packageName, callingUid,