From 5b772c23c3f45405f30de4a180fe47dbcb2fdfc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Parm=C3=A9nides=20GV?= Date: Sat, 9 Nov 2013 01:36:35 +0100 Subject: No new routes if openvpn is already running. We cannot add routes to an existing openvpn session because it makes openvpn reconnect. --- src/se/leap/openvpn/OpenVpnManagementThread.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/se/leap/openvpn/OpenVpnManagementThread.java b/src/se/leap/openvpn/OpenVpnManagementThread.java index 2445c38e..78ce5a2b 100644 --- a/src/se/leap/openvpn/OpenVpnManagementThread.java +++ b/src/se/leap/openvpn/OpenVpnManagementThread.java @@ -333,7 +333,8 @@ public class OpenVpnManagementThread implements Runnable { mOpenVPNService.setDomain(extra); } else if (needed.equals("ROUTE")) { String[] routeparts = extra.split(" "); - mOpenVPNService.addRoute(routeparts[0], routeparts[1]); + if(!mOpenVPNService.isRunning()) // We cannot add routes to an existing openvpn session + mOpenVPNService.addRoute(routeparts[0], routeparts[1]); } else if (needed.equals("ROUTE6")) { mOpenVPNService.addRoutev6(extra); } else if (needed.equals("IFCONFIG")) { -- cgit v1.2.3