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'
This commit is contained in:
Kees Bos 2015-06-24 08:03:14 +02:00
commit 305bec8a28

View file

@ -214,12 +214,11 @@ private:
inline SharedPtr<Network> _network(uint64_t nwid) const inline SharedPtr<Network> _network(uint64_t nwid) const
{ {
std::vector< SharedPtr<Network> >::const_iterator iter = std::lower_bound(_networks.begin(), _networks.end(), nwid, NetworkComparator()); for(std::vector< SharedPtr<Network> >::const_iterator iter(_networks.begin());iter!=_networks.end();++iter) {
if(iter != _networks.end() && (*iter)->id() == nwid) { if((*iter)->id() == nwid)
return *iter; return *iter;
} else {
return SharedPtr<Network>();
} }
return SharedPtr<Network>();
} }
RuntimeEnvironment _RR; RuntimeEnvironment _RR;