1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# HG changeset patch
# User fw@deneb.enyo.de
# Date 1282471319 -7200
# Node ID d68478aa6899b45b119c044ed8f819fe5cb8bd30
# Parent c6b2f56925705655af802e6093072b63bbf86486
Allow IPv4 on IPv6 sockets
--- a/src/pkg/net/sock.go
+++ b/src/pkg/net/sock.go
@@ -33,6 +33,15 @@ func socket(net string, f, t, p int, la,
return nil, err
}
+ // Allow IPv4 on IPv6 sockets.
+ if f == syscall.AF_INET6 {
+ err = syscall.SetsockoptInt(s, syscall.IPPROTO_IPV6, syscall.IPV6_V6ONLY, 0)
+ if err != nil {
+ closesocket(s)
+ return nil, err
+ }
+ }
+
var bla syscall.Sockaddr
if la != nil {
bla, err = listenerSockaddr(s, f, la, toAddr)
|