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

Commit 16fe5ad9 authored by Automerger Merge Worker's avatar Automerger Merge Worker
Browse files

Merge "Clear binder identity before calling PackageManager API" into rvc-dev am: 3ce07026

Change-Id: I51287510a062edfb709bfaadb5715a5ddbfc442c
parents dab38a2e 3ce07026
Loading
Loading
Loading
Loading
+8 −8
Original line number Diff line number Diff line
@@ -951,18 +951,18 @@ public class Vpn {
                || isVpnServicePreConsented(context, packageName);
    }

    private int getAppUid(String app, int userHandle) {
    private int getAppUid(final String app, final int userHandle) {
        if (VpnConfig.LEGACY_VPN.equals(app)) {
            return Process.myUid();
        }
        PackageManager pm = mContext.getPackageManager();
        int result;
        return Binder.withCleanCallingIdentity(() -> {
            try {
            result = pm.getPackageUidAsUser(app, userHandle);
                return pm.getPackageUidAsUser(app, userHandle);
            } catch (NameNotFoundException e) {
            result = -1;
                return -1;
            }
        return result;
        });
    }

    private boolean doesPackageTargetAtLeastQ(String packageName) {