From: Nikos Mavrogiannopoulos <nmav at redhat.com> By establishing the route prior to interface configuration we avoid traffic loops. Report and fix by Niels Peen. Resolves #5 Signed-off-by: ?ubom?r Carik <Lubomir.Carik at gmail.com> --- vpnc-script-win.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/vpnc-script-win.js b/vpnc-script-win.js index 8df9651..d2bf78a 100644 --- a/vpnc-script-win.js +++ b/vpnc-script-win.js @@ -75,6 +75,9 @@ case "connect": echo("Internal Gateway: " + internal_gw); echo("Interface idx: \"" + tundevid + "\" (\"" + env("TUNDEV") + "\")"); + // Add direct route for the VPN gateway to avoid routing loops + run("route add " + env("VPNGATEWAY") + " mask 255.255.255.255 " + gw); + if (env("INTERNAL_IP4_MTU")) { echo("MTU: " + env("INTERNAL_IP4_MTU")); run("netsh interface ipv4 set subinterface \"" + tundevid + @@ -101,10 +104,6 @@ case "connect": env("INTERNAL_IP4_ADDRESS") + " " + env("INTERNAL_IP4_NETMASK") + " " + internal_gw + " 1"); } - // Add direct route for the VPN gateway to avoid routing loops - run("route add " + env("VPNGATEWAY") + - " mask 255.255.255.255 " + gw); - if (env("INTERNAL_IP4_NBNS")) { var wins = env("INTERNAL_IP4_NBNS").split(/ /); for (var i = 0; i < wins.length; i++) { -- 2.12.0.windows.1