don't sample too small list of eligible introducers

This commit is contained in:
orignal 2024-10-06 20:57:35 -04:00
parent 905c6debf2
commit 1a6109109a

View File

@ -1239,8 +1239,11 @@ namespace transport
(!v4 && (s.second->GetRemoteTransports () & i2p::data::RouterInfo::eSSU2V6))))
eligible.push_back (s.second);
}
std::sample (eligible.begin(), eligible.end(), std::back_inserter(ret), maxNumIntroducers, m_Rng);
if (eligible.size () <= (size_t)maxNumIntroducers)
return eligible;
else
std::sample (eligible.begin(), eligible.end(), std::back_inserter(ret), maxNumIntroducers, m_Rng);
return ret;
}