allows square brackets in network config listen addr / external add (#8504)
This commit is contained in:
parent
6506d73df5
commit
3e264c73a6
|
@ -739,7 +739,7 @@ impl<'de> Deserialize<'de> for Config {
|
|||
}
|
||||
};
|
||||
|
||||
let listen_addr = match listen_addr.parse::<SocketAddr>() {
|
||||
let listen_addr = match listen_addr.parse::<SocketAddr>().or_else(|_| format!("{listen_addr}:{}", network.default_port()).parse()) {
|
||||
Ok(socket) => Ok(socket),
|
||||
Err(_) => match listen_addr.parse::<IpAddr>() {
|
||||
Ok(ip) => Ok(SocketAddr::new(ip, network.default_port())),
|
||||
|
@ -750,7 +750,7 @@ impl<'de> Deserialize<'de> for Config {
|
|||
}?;
|
||||
|
||||
let external_socket_addr = if let Some(address) = &external_addr {
|
||||
match address.parse::<SocketAddr>() {
|
||||
match address.parse::<SocketAddr>().or_else(|_| format!("{address}:{}", network.default_port()).parse()) {
|
||||
Ok(socket) => Ok(Some(socket)),
|
||||
Err(_) => match address.parse::<IpAddr>() {
|
||||
Ok(ip) => Ok(Some(SocketAddr::new(ip, network.default_port()))),
|
||||
|
|
Loading…
Reference in New Issue