Fix --addr option

This commit is contained in:
Michael Vines
2018-07-30 11:10:11 -07:00
parent f27613754a
commit 95b98b3845

View File

@ -609,10 +609,15 @@ fn mk_client(r: &NodeInfo) -> ThinClient {
fn spy_node(addr: Option<String>) -> (NodeInfo, UdpSocket) { fn spy_node(addr: Option<String>) -> (NodeInfo, UdpSocket) {
let gossip_socket_pair; let gossip_socket_pair;
if let Some(a) = addr { if let Some(a) = addr {
let gossip_socket = udp_random_bind(8000, 10000, 5).unwrap();
let gossip_addr = SocketAddr::new(
a.parse().unwrap(),
gossip_socket.local_addr().unwrap().port(),
);
gossip_socket_pair = UdpSocketPair { gossip_socket_pair = UdpSocketPair {
addr: a.parse().unwrap(), addr: gossip_addr,
receiver: UdpSocket::bind("0.0.0.0:0").unwrap(), receiver: gossip_socket.try_clone().unwrap(),
sender: UdpSocket::bind("0.0.0.0:0").unwrap(), sender: gossip_socket,
}; };
} else { } else {
gossip_socket_pair = udp_public_bind("gossip", 8000, 10000); gossip_socket_pair = udp_public_bind("gossip", 8000, 10000);