Not all OS make that the default.
Can finally do this now that the syscall package
has the right definitions.
Fixes #679.
R=r
CC=golang-dev
https://golang.org/cl/
2204048
// Allow broadcast.
syscall.SetsockoptInt(s, syscall.SOL_SOCKET, syscall.SO_BROADCAST, 1)
+ if f == syscall.AF_INET6 {
+ // using ip, tcp, udp, etc.
+ // allow both protocols even if the OS default is otherwise.
+ syscall.SetsockoptInt(s, syscall.IPPROTO_IPV6, syscall.IPV6_V6ONLY, 0)
+ }
+
if la != nil {
e = syscall.Bind(s, la)
if e != 0 {