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

Commit 3ce07026 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Clear binder identity before calling PackageManager API" into rvc-dev

parents 45019d2f c6a1d93b
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) {