🐛 bug: flip hashmap key and value so peers are de-duped by IP instead of claimed MAC.
parent
4955119074
commit
f47fb4f1ba
|
@ -123,14 +123,14 @@ fn client () -> Result <(), AppError> {
|
||||||
_ => continue,
|
_ => continue,
|
||||||
};
|
};
|
||||||
|
|
||||||
peers.insert (peer_mac_addr, remote_addr);
|
peers.insert (remote_addr, peer_mac_addr);
|
||||||
}
|
}
|
||||||
|
|
||||||
let mut peers: Vec <_> = peers.into_iter ().collect ();
|
let mut peers: Vec <_> = peers.into_iter ().collect ();
|
||||||
peers.sort ();
|
peers.sort ();
|
||||||
|
|
||||||
println! ("Found {} peers:", peers.len ());
|
println! ("Found {} peers:", peers.len ());
|
||||||
for (mac, ip) in &peers {
|
for (ip, mac) in &peers {
|
||||||
match mac {
|
match mac {
|
||||||
Some (mac) => println! ("{} = {}", MacAddress::new (*mac), ip.ip ()),
|
Some (mac) => println! ("{} = {}", MacAddress::new (*mac), ip.ip ()),
|
||||||
None => println! ("<Unknown> = {}", ip),
|
None => println! ("<Unknown> = {}", ip),
|
||||||
|
|
Loading…
Reference in New Issue