aboutsummaryrefslogtreecommitdiff
path: root/src/net/interface_windows.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/interface_windows.go')
-rw-r--r--src/net/interface_windows.go3
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)
}