From 4618ee14961c1cb034b9d3ae6084f80106587f1c Mon Sep 17 00:00:00 2001 From: Codinget Date: Sat, 13 Jun 2026 20:11:32 +0000 Subject: [PATCH] fix(tsconnect/wasm): normalise ":port" listen addr to "0.0.0.0:port" netstack.ListenTCP requires a full host:port address; callers passing the standard net.Listen form (":0" for any-interface ephemeral port) would get ParseAddrPort error. Prepend "0.0.0.0" when the address starts with ":" so the API matches Go's net.Listen behaviour. Co-Authored-By: Claude Sonnet 4.6 --- cmd/tsconnect/wasm/wasm_js.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cmd/tsconnect/wasm/wasm_js.go b/cmd/tsconnect/wasm/wasm_js.go index 054bcbea2..1c1028b22 100644 --- a/cmd/tsconnect/wasm/wasm_js.go +++ b/cmd/tsconnect/wasm/wasm_js.go @@ -873,6 +873,11 @@ func (i *jsIPN) listen(network, addr string) js.Value { if n == "tcp" { n = "tcp4" } + // netstack.ListenTCP requires a full host:port; normalise the + // standard net.Listen form ":port" that omits the host. + if strings.HasPrefix(addr, ":") { + addr = "0.0.0.0" + addr + } ln, err := i.ns.ListenTCP(n, addr) if err != nil { return nil, err