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),
|
Ok(socket) => Ok(socket),
|
||||||
Err(_) => match listen_addr.parse::<IpAddr>() {
|
Err(_) => match listen_addr.parse::<IpAddr>() {
|
||||||
Ok(ip) => Ok(SocketAddr::new(ip, network.default_port())),
|
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 {
|
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)),
|
Ok(socket) => Ok(Some(socket)),
|
||||||
Err(_) => match address.parse::<IpAddr>() {
|
Err(_) => match address.parse::<IpAddr>() {
|
||||||
Ok(ip) => Ok(Some(SocketAddr::new(ip, network.default_port()))),
|
Ok(ip) => Ok(Some(SocketAddr::new(ip, network.default_port()))),
|
||||||
|
|
Loading…
Reference in New Issue