diff --git a/cmd/func-util/socat.go b/cmd/func-util/socat.go index 4fb170840c..c11de86db4 100644 --- a/cmd/func-util/socat.go +++ b/cmd/func-util/socat.go @@ -65,15 +65,9 @@ func createConnection(address string, stdio connection) (connection, error) { switch typ { case "tcp", "tcp4", "tcp6": _, _ = fmt.Fprintln(os.Stderr, "opening connection") - var laddr net.TCPAddr - raddr, err := net.ResolveTCPAddr(typ, addr) - if err != nil { - return nil, fmt.Errorf("name does not resolve: %w", err) - } - - conn, err := net.DialTCP(typ, &laddr, raddr) + conn, err := net.Dial(typ, addr) if err == nil { - _, _ = fmt.Fprintf(os.Stderr, "successfully connected to %v\n", raddr) + _, _ = fmt.Fprintf(os.Stderr, "successfully connected to %v\n", conn.RemoteAddr()) } return conn, err case "open": diff --git a/cmd/func-util/socat_test.go b/cmd/func-util/socat_test.go index fa14739eeb..d2b0356941 100644 --- a/cmd/func-util/socat_test.go +++ b/cmd/func-util/socat_test.go @@ -72,7 +72,7 @@ func TestRootCmd(t *testing.T) { args: args{ args: []string{"-", "TCP:does.not.exist:10000"}, inputString: "tcp-echo", - errOutMatcher: contains("not resolve"), + errOutMatcher: contains("no such host"), wantErr: true, }, },