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

Commit dd19d890 authored by Automerger Merge Worker's avatar Automerger Merge Worker
Browse files

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

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

Change-Id: Ie998ee0cd92f93a4058aaa573fc160083ee81175
parents 9de2f856 16fe5ad9
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) {