mirror of
https://github.com/oxen-io/lokinet
synced 2023-12-14 06:53:00 +01:00
when whitelisted chose random routers from whitelist
This commit is contained in:
parent
8f68ceeb11
commit
8853e1d3d8
1 changed files with 11 additions and 0 deletions
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue