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

Commit 53c04bdd authored by Robert Greenwalt's avatar Robert Greenwalt
Browse files

Monitor the right interface re VPN

Must remember the outer interface - undoes a change from a
couple months ago that broke things.

bug:7336302
Change-Id: Ia4f60862c60f3078853e151980e09cbf22a57222
parent 6ffbe600
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -628,6 +628,7 @@ public class Vpn extends BaseNetworkStateTracker {
        private final String[] mDaemons;
        private final String[][] mArguments;
        private final LocalSocket[] mSockets;
        private final String mOuterInterface;

        private long mTimer = -1;

@@ -638,10 +639,15 @@ public class Vpn extends BaseNetworkStateTracker {
            // TODO: clear arguments from memory once launched
            mArguments = new String[][] {racoon, mtpd};
            mSockets = new LocalSocket[mDaemons.length];

            // This is the interface which VPN is running on,
            // mConfig.interfaze will change to point to OUR
            // internal interface soon. TODO - add inner/outer to mconfig
            mOuterInterface = mConfig.interfaze;
        }

        public void check(String interfaze) {
            if (interfaze.equals(mConfig.interfaze)) {
            if (interfaze.equals(mOuterInterface)) {
                Log.i(TAG, "Legacy VPN is going down with " + interfaze);
                exit();
            }