There was an error while loading. Please reload this page.
1 parent 5fd0933 commit 4c71000Copy full SHA for 4c71000
1 file changed
crates/pumpkin/src/net/bedrock/nethernet.rs
@@ -368,7 +368,10 @@ async fn build_peer(
368
advertised_ip: Option<IpAddr>,
369
) -> Result<Arc<dyn PeerConnection>, String> {
370
let ice_bind_addr = if direct_ip {
371
- SocketAddr::new(IpAddr::V4(std::net::Ipv4Addr::UNSPECIFIED), 0)
+ // Direct connections are relayed through the router's loopback socket.
372
+ // Binding every interface would make the inner ICE source differ from
373
+ // the loopback route registered after SDP generation.
374
+ SocketAddr::new(state.ice_router.internal_addr().ip(), 0)
375
} else {
376
SocketAddr::new(state.ice_local_addr.ip(), 0)
377
};
0 commit comments