Filter package visibility in getAllPermissionGroups().
Bug: 186113411 Test: manual Change-Id: Iede835dc2fd22fdbd22dcb2c8dff662d8ffc0221
This commit is contained in:
@@ -498,13 +498,18 @@ public class PermissionManagerService extends IPermissionManager.Stub {
|
||||
if (mPackageManagerInt.getInstantAppPackageName(callingUid) != null) {
|
||||
return ParceledListSlice.emptyList();
|
||||
}
|
||||
|
||||
final List<PermissionGroupInfo> out = new ArrayList<>();
|
||||
synchronized (mLock) {
|
||||
final List<PermissionGroupInfo> out = new ArrayList<>();
|
||||
for (ParsedPermissionGroup pg : mRegistry.getPermissionGroups()) {
|
||||
out.add(PackageInfoUtils.generatePermissionGroupInfo(pg, flags));
|
||||
}
|
||||
return new ParceledListSlice<>(out);
|
||||
}
|
||||
|
||||
final int callingUserId = UserHandle.getUserId(callingUid);
|
||||
out.removeIf(it -> mPackageManagerInt.filterAppAccess(it.packageName, callingUid,
|
||||
callingUserId));
|
||||
return new ParceledListSlice<>(out);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user