diff --git a/discovery/src/server.rs b/discovery/src/server.rs index 35f3993bd..767babedd 100644 --- a/discovery/src/server.rs +++ b/discovery/src/server.rs @@ -2,8 +2,9 @@ use std::{ borrow::Cow, collections::BTreeMap, convert::Infallible, - net::{Ipv4Addr, SocketAddr, TcpListener}, + net::{IpAddr, SocketAddr, TcpListener}, pin::Pin, + str::FromStr, sync::Arc, task::{Context, Poll}, }; @@ -251,7 +252,7 @@ pub struct DiscoveryServer { impl DiscoveryServer { pub fn new(config: Config, port: &mut u16) -> Result { let (discovery, cred_rx) = RequestHandler::new(config); - let address = SocketAddr::new(Ipv4Addr::UNSPECIFIED.into(), *port); + let address = SocketAddr::new(IpAddr::from_str("::0").unwrap(), *port); let (close_tx, close_rx) = oneshot::channel();