From: Mikio Hara Date: Thu, 28 Apr 2016 02:50:48 +0000 (+0900) Subject: net: fix misrecongnization of IPv6 zone on Windows X-Git-Tag: go1.7beta1~439 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=c04bc70cd1b290436917301846992e492944805f;p=gostls13.git net: fix misrecongnization of IPv6 zone on Windows Fixes #15463. Change-Id: Ic85886861c650ffcb71240d847941534152b92bc Reviewed-on: https://go-review.googlesource.com/22540 Run-TryBot: Mikio Hara TryBot-Result: Gobot Gobot Reviewed-by: Brad Fitzpatrick --- diff --git a/src/net/interface_windows.go b/src/net/interface_windows.go index a0b26c3750..69de095e66 100644 --- a/src/net/interface_windows.go +++ b/src/net/interface_windows.go @@ -158,10 +158,10 @@ func interfaceAddrTable(ifi *Interface) ([]Addr, error) { l = addrPrefixLen(pfx6, IP(sa.Addr[:])) } ifa := &IPNet{IP: make(IP, IPv6len), Mask: CIDRMask(l, 8*IPv6len)} + copy(ifa.IP, sa.Addr[:]) if ifa.IP.IsLinkLocalUnicast() { ifa.Zone = syscall.UTF16ToString((*(*[10000]uint16)(unsafe.Pointer(aa.FriendlyName)))[:]) } - copy(ifa.IP, sa.Addr[:]) ifat = append(ifat, ifa) } }