summaryrefslogtreecommitdiff
path: root/src/lib/net/net.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2009-05-07 10:31:48 -0700
committerRuss Cox <rsc@golang.org>2009-05-07 10:31:48 -0700
commitc836acdeb6033fe96fa7c2fe6e290817a2256c26 (patch)
tree9850b587c6ccde87d493b0bdb1f42c6d30e89da2 /src/lib/net/net.go
parent6c5d53ca44c96df1825d8ab9c5cd4382afcf8e8b (diff)
downloadgolang-c836acdeb6033fe96fa7c2fe6e290817a2256c26.tar.gz
next step for 6.out on Borg: fix and test
net code on IPv4-only machines. R=r DELTA=27 (25 added, 0 deleted, 2 changed) OCL=28404 CL=28411
Diffstat (limited to 'src/lib/net/net.go')
-rw-r--r--src/lib/net/net.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lib/net/net.go b/src/lib/net/net.go
index 63074470b..b4bb48b24 100644
--- a/src/lib/net/net.go
+++ b/src/lib/net/net.go
@@ -345,7 +345,7 @@ func internetSocket(net, laddr, raddr string, proto int64, mode string)
default:
// Otherwise, guess.
// If the addresses are IPv4 and we prefer IPv4, use 4; else 6.
- if preferIPv4 && lip.To4() != nil && rip.To4() != nil {
+ if preferIPv4 && (lip == nil || lip.To4() != nil) && (rip == nil || rip.To4() != nil) {
vers = 4
} else {
vers = 6