]> Cypherpunks repositories - gostls13.git/commit
net: adjust dual stack support on dragonfly
authorMikio Hara <mikioh.mikioh@gmail.com>
Thu, 14 May 2015 01:18:10 +0000 (10:18 +0900)
committerMikio Hara <mikioh.mikioh@gmail.com>
Sat, 23 May 2015 05:22:57 +0000 (05:22 +0000)
commiteeb64b7fef7b593c64ea127ab4c1052162638099
tree1e0afec494cd8eabc73f9f59456d1eb153e79b7d
parentcca39ff3b1a4da86e1115e0a1375f2f429d192c8
net: adjust dual stack support on dragonfly

As mentioned in
http://gitweb.dragonflybsd.org/dragonfly.git/commit/727ccde8cce813911d885b7f6ed749dcea68a886,
DragonFly BSD is dropping support for IPv6 IPv4-mapped address.
Unfortunately, on some released versions we see the kernels pretend to
support the feature but actually not (unless tweaking some kernel states
via sysctl.)

To avoid unpredictable behavior, the net package assumes that all
DragonFly BSD kernels don't support IPv6 IPv4-mapped address.

Fixes #10764.

Change-Id: Ic7af3651e0372ec03774432fbb6b2eb0c455e994
Reviewed-on: https://go-review.googlesource.com/10071
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/net/ipsock_posix.go
src/net/listen_test.go
src/net/main_test.go
src/net/sockopt_bsd.go
src/net/tcp_test.go
src/net/tcpsock_posix.go
src/net/udp_test.go