fix ipv6 udp and wisp-mux 2.0.2

This commit is contained in:
Toshit Chawda 2024-03-21 18:21:56 -07:00
parent 7583a9c3fd
commit 595af12cb7
No known key found for this signature in database
GPG key ID: 91480ED99E2B3D9D
5 changed files with 7 additions and 6 deletions

View file

@ -184,7 +184,8 @@ async fn handle_mux(packet: ConnectPacket, mut stream: MuxStream) -> Result<bool
.map_err(|x| WispError::Other(Box::new(x)))?;
}
StreamType::Udp => {
let udp_socket = UdpSocket::bind("0.0.0.0:0")
let uri = lookup_host(uri).await.map_err(|x| WispError::Other(Box::new(x)))?.next().ok_or(WispError::InvalidUri)?;
let udp_socket = UdpSocket::bind(if uri.is_ipv4() { "0.0.0.0:0" } else { "[::]:0" })
.await
.map_err(|x| WispError::Other(Box::new(x)))?;
udp_socket