diff options
Diffstat (limited to 'tunnel/addressconfig.go')
-rw-r--r-- | tunnel/addressconfig.go | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/tunnel/addressconfig.go b/tunnel/addressconfig.go index 571da9d1..d2667e21 100644 --- a/tunnel/addressconfig.go +++ b/tunnel/addressconfig.go @@ -180,6 +180,7 @@ func configureInterface(family winipcfg.AddressFamily, conf *conf.Config, tun *t } func enableFirewall(conf *conf.Config, tun *tun.NativeTun) error { + doNotRestrict := true if len(conf.Peers) == 1 { nextallowedip: for _, allowedip := range conf.Peers[0].AllowedIPs { @@ -189,10 +190,11 @@ func enableFirewall(conf *conf.Config, tun *tun.NativeTun) error { continue nextallowedip } } - log.Println("Enabling firewall rules") - return firewall.EnableFirewall(tun.LUID(), conf.Interface.DNS) + doNotRestrict = false + break } } } - return nil + log.Println("Enabling firewall rules") + return firewall.EnableFirewall(tun.LUID(), doNotRestrict, conf.Interface.DNS) } |