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 <noreply@anthropic.com>
This commit is contained in:
@@ -873,6 +873,11 @@ func (i *jsIPN) listen(network, addr string) js.Value {
|
|||||||
if n == "tcp" {
|
if n == "tcp" {
|
||||||
n = "tcp4"
|
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)
|
ln, err := i.ns.ListenTCP(n, addr)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
|||||||
Reference in New Issue
Block a user