diff options
Diffstat (limited to 'tunnel/service.go')
-rw-r--r-- | tunnel/service.go | 12 |
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") |