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

Unverified Commit 24963869 authored by Trogel's avatar Trogel Committed by Michael Bestas
Browse files

SystemUI: VpnTile: Don't ask for user/pw on IKEv2/IPSec PSK and RSA

Fixes: https://gitlab.com/LineageOS/issues/android/-/issues/5571
Change-Id: I3512dcd664e2b0760a22e04aa9135aa6228dc4fe
parent 457cd8ad
Loading
Loading
Loading
Loading
+15 −0
Original line number Diff line number Diff line
@@ -496,6 +496,21 @@ public final class VpnProfile implements Cloneable, Parcelable {
        }
    }

    /**
     * Returns {@code true} if the VPN type requires username and password.
     *
     * <p>In sync with Settings's ConfigDialog.
     */
    public boolean isUsernamePasswordRequiredVpnProfile() {
        switch (type) {
            case VpnProfile.TYPE_IKEV2_IPSEC_RSA: // fall through
            case VpnProfile.TYPE_IKEV2_IPSEC_PSK:
                return false;
            default:
                return true;
        }
    }

    private boolean isValidLockdownLegacyVpnProfile() {
        return isLegacyType(type) && isServerAddressNumeric() && hasDns()
                && areDnsAddressesNumeric();
+1 −1
Original line number Diff line number Diff line
@@ -210,7 +210,7 @@ public class VpnTile extends QSTileImpl<BooleanState> {
    }

    private void connectVpnOrAskForCredentials(VpnProfile profile) {
        if (profile.saveLogin) {
        if (!profile.isUsernamePasswordRequiredVpnProfile() || profile.saveLogin) {
            mController.connectLegacyVpn(profile);
            return;
        }