From 624f2e294644b61e3c06742555ed4e175a666f11 Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Wed, 29 Jun 2022 15:33:03 -0400 Subject: [PATCH] Clean reported remote endpoints in service method. --- zerotier-network-hypervisor/src/vl1/peer.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/zerotier-network-hypervisor/src/vl1/peer.rs b/zerotier-network-hypervisor/src/vl1/peer.rs index a876789e7..b147ea608 100644 --- a/zerotier-network-hypervisor/src/vl1/peer.rs +++ b/zerotier-network-hypervisor/src/vl1/peer.rs @@ -305,6 +305,7 @@ impl Peer { paths.retain(|p| ((time_ticks - p.last_receive_time_ticks) < PEER_EXPIRATION_TIME) && (p.path.strong_count() > 0)); prioritize_paths(&mut paths); } + self.reported_local_endpoints.lock().retain(|_, ts| (time_ticks - *ts) < PEER_EXPIRATION_TIME); (time_ticks - self.last_receive_time_ticks.load(Ordering::Relaxed).max(self.create_time_ticks)) < PEER_EXPIRATION_TIME }