From: Mikio Hara Date: Fri, 19 Feb 2016 08:37:04 +0000 (+0900) Subject: net: make newLocalListener handle network argument correcly X-Git-Tag: go1.7beta1~1808 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=6716a54e368be250b3840fcdef3c2437886e02e6;p=gostls13.git net: make newLocalListener handle network argument correcly Change-Id: I8987e705af069846e6668e2f2104e0254e695139 Reviewed-on: https://go-review.googlesource.com/19706 Run-TryBot: Mikio Hara TryBot-Result: Gobot Gobot Reviewed-by: Ian Lance Taylor --- diff --git a/src/net/mockserver_test.go b/src/net/mockserver_test.go index dd6f4df3b9..38b317af7d 100644 --- a/src/net/mockserver_test.go +++ b/src/net/mockserver_test.go @@ -30,10 +30,20 @@ func testUnixAddr() string { func newLocalListener(network string) (Listener, error) { switch network { - case "tcp", "tcp4", "tcp6": + case "tcp": + if supportsIPv4 { + if ln, err := Listen("tcp4", "127.0.0.1:0"); err == nil { + return ln, nil + } + } + if supportsIPv6 { + return Listen("tcp6", "[::1]:0") + } + case "tcp4": if supportsIPv4 { return Listen("tcp4", "127.0.0.1:0") } + case "tcp6": if supportsIPv6 { return Listen("tcp6", "[::1]:0") }