when whitelisted chose random routers from whitelist

This commit is contained in:
Jeff Becker 2019-05-09 08:31:10 -04:00
parent 8f68ceeb11
commit 8853e1d3d8
No known key found for this signature in database
GPG Key ID: F357B3B42F6F9B05
1 changed files with 11 additions and 0 deletions

View File

@ -282,6 +282,17 @@ namespace llarp
bool
Router::GetRandomGoodRouter(RouterID &router)
{
if(whitelistRouters)
{
const auto sz = lokinetRouters.size();
auto itr = lokinetRouters.begin();
if(sz == 0)
return false;
if(sz > 1)
std::advance(itr, randint() % sz);
router = itr->first;
return true;
}
absl::ReaderMutexLock l(&nodedb()->access);
auto sz = nodedb()->entries.size();
if(sz == 0)