mirror of
https://github.com/golang/go
synced 2024-11-22 01:34:41 -07:00
net: enable v4-over-v6 on ip sockets
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
This commit is contained in:
parent
b031b5cfde
commit
d47266558d
@ -38,6 +38,12 @@ func socket(net string, f, p, t int, la, ra syscall.Sockaddr, toAddr func(syscal
|
||||
// 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 {
|
||||
|
Loading…
Reference in New Issue
Block a user