aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/tunnel/service.go
diff options
context:
space:
mode:
Diffstat (limited to 'tunnel/service.go')
-rw-r--r--tunnel/service.go12
1 files changed, 7 insertions, 5 deletions
diff --git a/tunnel/service.go b/tunnel/service.go
index b3699dd5..a9798103 100644
--- a/tunnel/service.go
+++ b/tunnel/service.go
@@ -164,11 +164,13 @@ func (service *tunnelService) Execute(args []string, r <-chan svc.ChangeRequest,
}
nativeTun = wintun.(*tun.NativeTun)
- log.Println("Enabling firewall rules")
- err = enableFirewall(conf, nativeTun)
- if err != nil {
- serviceError = services.ErrorFirewall
- return
+ if shouldEnableFirewall(conf) {
+ log.Println("Enabling firewall rules (\"kill-switch\")")
+ err = enableFirewall(conf, nativeTun)
+ if err != nil {
+ serviceError = services.ErrorFirewall
+ return
+ }
}
log.Println("Dropping privileges")