Skip to content

Commit 22e62d0

Browse files
authored
fix: constrain ip6 listener to ip6 addresses (#3010)
Solves a port conflict if both ip4 and ip6 wildcard ports are listened on. Only seems to affect some Linuxes.
1 parent f199d1f commit 22e62d0

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

packages/transport-tcp/src/utils.ts

+7-1
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,14 @@ export function multiaddrToNetConfig (addr: Multiaddr, config: NetConfig = {}):
2121
}
2222
}
2323

24+
const options = addr.toOptions()
25+
2426
// tcp listening
25-
return { ...config, ...addr.toOptions() }
27+
return {
28+
...config,
29+
...options,
30+
ipv6Only: options.family === 6
31+
}
2632
}
2733

2834
export function getMultiaddrs (proto: 'ip4' | 'ip6', ip: string, port: number): Multiaddr[] {

0 commit comments

Comments
 (0)