diff options
Diffstat (limited to 'tunnel/ifaceconfig.go')
-rw-r--r-- | tunnel/ifaceconfig.go | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/tunnel/ifaceconfig.go b/tunnel/ifaceconfig.go index 917d0aab..fcf9dce3 100644 --- a/tunnel/ifaceconfig.go +++ b/tunnel/ifaceconfig.go @@ -47,11 +47,11 @@ func cleanupAddressesOnDisconnectedInterfaces(addresses []net.IPNet) { continue } for address := iface.FirstUnicastAddress; address != nil; address = address.Next { - ip := winipcfg.SocketAddressToIP(&address.Address) + ip := address.Address.IP() ipnet := net.IPNet{IP: ip, Mask: net.CIDRMask(int(address.OnLinkPrefixLength), 8*len(ip))} if includedInAddresses(ipnet) { - log.Printf("Cleaning up stale address %s from interface '%s'", ip.String(), iface.FriendlyName()) - iface.LUID.DeleteIPAddress(ip) + log.Printf("Cleaning up stale address %s from interface '%s'", ipnet.String(), iface.FriendlyName()) + iface.LUID.DeleteIPAddress(ipnet.IP) //TODO: BUG(rozmansi): DeleteIPAddress needs to take the full IPNet, not just the IP } } } |