Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e299ac28 authored by Hai Zhang's avatar Hai Zhang Committed by Automerger Merge Worker
Browse files

Merge "Filter package visibility in getAllPermissionGroups()." into sc-dev am:...

Merge "Filter package visibility in getAllPermissionGroups()." into sc-dev am: 9443a3e8 am: 6ad6ca89

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14332807

Change-Id: Ifbd344bc345cbdfe801c0790b5e9e0c3a2390cf6
parents 2c432dec 6ad6ca89
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -498,13 +498,18 @@ public class PermissionManagerService extends IPermissionManager.Stub {
        if (mPackageManagerInt.getInstantAppPackageName(callingUid) != null) {
            return ParceledListSlice.emptyList();
        }
        synchronized (mLock) {

        final List<PermissionGroupInfo> out = new ArrayList<>();
        synchronized (mLock) {
            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);
    }