diff --git a/src/crypto/tls/handshake_test.go b/src/crypto/tls/handshake_test.go index baf8adb16d7..f55cd16ca81 100644 --- a/src/crypto/tls/handshake_test.go +++ b/src/crypto/tls/handshake_test.go @@ -275,9 +275,9 @@ Dialing: var c1 net.Conn c1, err = net.Dial(addr.Network(), addr.String()) if err != nil { - if runtime.GOOS == "dragonfly" && isConnRefused(err) { - // golang.org/issue/29583: Dragonfly sometimes returned a spurious - // ECONNREFUSED. + if runtime.GOOS == "dragonfly" && (isConnRefused(err) || os.IsTimeout(err)) { + // golang.org/issue/29583: Dragonfly sometimes returns a spurious + // ECONNREFUSED or ETIMEDOUT. <-tooSlow.C continue }