aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2021-09-09 17:04:31 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2021-09-09 17:17:11 +0200
commit48a2f4386db41e354ac9e32bd81eff38e763a50a (patch)
tree54915b24361e9e3e6e2aadbcfb836be94fafbe41
parentglobal: format with go 1.17 (diff)
downloadwireguard-windows-48a2f4386db41e354ac9e32bd81eff38e763a50a.tar.xz
wireguard-windows-48a2f4386db41e354ac9e32bd81eff38e763a50a.zip
tunnel: disable dad and router discovery on v4 too
Oddly enough, these mean something for IPv4. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
-rw-r--r--tunnel/addressconfig.go17
1 files changed, 5 insertions, 12 deletions
diff --git a/tunnel/addressconfig.go b/tunnel/addressconfig.go
index 74ad75b3..3cd35c0c 100644
--- a/tunnel/addressconfig.go
+++ b/tunnel/addressconfig.go
@@ -147,24 +147,17 @@ func configureInterface(family winipcfg.AddressFamily, conf *conf.Config, luid w
if err != nil {
return err
}
+ ipif.RouterDiscoveryBehavior = winipcfg.RouterDiscoveryDisabled
+ ipif.DadTransmits = 0
if conf.Interface.MTU > 0 {
ipif.NLMTU = uint32(conf.Interface.MTU)
if clamper != nil {
clamper.ForceMTU(int(ipif.NLMTU))
}
}
- if family == windows.AF_INET {
- if foundDefault4 {
- ipif.UseAutomaticMetric = false
- ipif.Metric = 0
- }
- } else if family == windows.AF_INET6 {
- if foundDefault6 {
- ipif.UseAutomaticMetric = false
- ipif.Metric = 0
- }
- ipif.DadTransmits = 0
- ipif.RouterDiscoveryBehavior = winipcfg.RouterDiscoveryDisabled
+ if (family == windows.AF_INET && foundDefault4) || (family == windows.AF_INET6 && foundDefault6) {
+ ipif.UseAutomaticMetric = false
+ ipif.Metric = 0
}
err = ipif.Set()
if err != nil {