summaryrefslogtreecommitdiff
path: root/pkg/vpn/openvpn.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/vpn/openvpn.go')
-rw-r--r--pkg/vpn/openvpn.go13
1 files changed, 12 insertions, 1 deletions
diff --git a/pkg/vpn/openvpn.go b/pkg/vpn/openvpn.go
index 567b912..fcd4aee 100644
--- a/pkg/vpn/openvpn.go
+++ b/pkg/vpn/openvpn.go
@@ -180,6 +180,10 @@ func (b *Bitmask) startOpenVPN() error {
if err != nil || verb > 6 || verb < 3 {
openvpnVerb = "3"
}
+ // TODO we need to check if the openvpn options pushed by server are
+ // not overriding (or duplicating) some of the options we're adding here.
+ log.Println("VERB", verb)
+
arg = append(arg,
"--verb", openvpnVerb,
"--management-client",
@@ -190,7 +194,14 @@ func (b *Bitmask) startOpenVPN() error {
"--persist-tun",
"--float")
if verb > 3 {
- arg = append(arg, "--log", "/tmp/leap-vpn.log")
+ arg = append(
+ arg,
+ "--log", "/tmp/leap-vpn.log")
+ }
+ if os.Getenv("LEAP_DRYRUN") == "1" {
+ arg = append(
+ arg,
+ "--pull-filter", "ignore", "route")
}
/* persist-tun is needed for reconnects */
return b.launch.openvpnStart(arg...)