diff --git a/zebra-network/src/peer_set/set.rs b/zebra-network/src/peer_set/set.rs index 8b3f61d28f4..f9a182884b8 100644 --- a/zebra-network/src/peer_set/set.rs +++ b/zebra-network/src/peer_set/set.rs @@ -365,7 +365,10 @@ where trace!(?key, "service became ready"); let cancel = self.cancel_handles.remove(&key); assert!(cancel.is_some(), "missing cancel handle"); - self.ready_services.insert(key, svc); + + if svc.version() >= self.minimum_peer_version.current() { + self.ready_services.insert(key, svc); + } } // Unready -> Canceled