From 305bec8a2836b0bda03932bf00efe27435f63c45 Mon Sep 17 00:00:00 2001 From: Kees Bos Date: Wed, 24 Jun 2015 08:03:14 +0200 Subject: [PATCH] Fix lookup of networks This might be done more efficient, but it fails for some networks and sometimes even results in duplicate entries in 'zerotier-cli listnetworks' --- node/Node.hpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/node/Node.hpp b/node/Node.hpp index b0f4ab222..a85809fd7 100644 --- a/node/Node.hpp +++ b/node/Node.hpp @@ -214,12 +214,11 @@ private: inline SharedPtr _network(uint64_t nwid) const { - std::vector< SharedPtr >::const_iterator iter = std::lower_bound(_networks.begin(), _networks.end(), nwid, NetworkComparator()); - if(iter != _networks.end() && (*iter)->id() == nwid) { - return *iter; - } else { - return SharedPtr(); + for(std::vector< SharedPtr >::const_iterator iter(_networks.begin());iter!=_networks.end();++iter) { + if((*iter)->id() == nwid) + return *iter; } + return SharedPtr(); } RuntimeEnvironment _RR;