diff options
Diffstat (limited to 'src/net/interface_windows.go')
| -rw-r--r-- | src/net/interface_windows.go | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/net/interface_windows.go b/src/net/interface_windows.go index 8b976e585f..a0b26c3750 100644 --- a/src/net/interface_windows.go +++ b/src/net/interface_windows.go @@ -158,6 +158,9 @@ func interfaceAddrTable(ifi *Interface) ([]Addr, error) { l = addrPrefixLen(pfx6, IP(sa.Addr[:])) } ifa := &IPNet{IP: make(IP, IPv6len), Mask: CIDRMask(l, 8*IPv6len)} + if ifa.IP.IsLinkLocalUnicast() { + ifa.Zone = syscall.UTF16ToString((*(*[10000]uint16)(unsafe.Pointer(aa.FriendlyName)))[:]) + } copy(ifa.IP, sa.Addr[:]) ifat = append(ifat, ifa) } |
