diff options
author | Alex Auvolat <alex@adnab.me> | 2023-03-09 14:55:49 +0100 |
---|---|---|
committer | Alex Auvolat <alex@adnab.me> | 2023-03-09 14:55:55 +0100 |
commit | 43eced6e9aa5935b4553251604207f72bf0214c1 (patch) | |
tree | 594b0f8442e14d19788b5b5c0c282feeec1c979f /src/main.rs | |
parent | 4d0424e4654592ef81b72f60f4aa4878165fc53b (diff) | |
download | wgautomesh-43eced6e9aa5935b4553251604207f72bf0214c1.tar.gz wgautomesh-43eced6e9aa5935b4553251604207f72bf0214c1.zip |
fix nodes disappearing
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs index f951f94..7b95d4d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -498,6 +498,12 @@ impl State { fn read_wg_peers(&mut self, daemon: &Daemon) -> Result<()> { let (_, _, wg_peers) = wg_dump(&daemon.config)?; + + // Clear old known endpoints if any + for (_, peer) in self.peers.iter_mut() { + peer.endpoint = None; + } + for (pk, endpoint, last_seen) in wg_peers { match self.peers.get_mut(&pk) { Some(i) => { |