p2p: fix random peer index being too large

This commit is contained in:
moneromooo-monero 2017-08-11 14:29:55 +01:00
parent 181a008aa3
commit 7fdc178abb
No known key found for this signature in database
GPG Key ID: 686F07454D6CEFC3
1 changed files with 2 additions and 0 deletions

View File

@ -1126,6 +1126,8 @@ namespace nodetool
size_t random_index; size_t random_index;
if (use_white_list) { if (use_white_list) {
local_peers_count = m_peerlist.get_white_peers_count();
max_random_index = std::min<uint64_t>(local_peers_count -1, 20);
random_index = get_random_index_with_fixed_probability(max_random_index); random_index = get_random_index_with_fixed_probability(max_random_index);
} else { } else {
random_index = crypto::rand<size_t>() % m_peerlist.get_gray_peers_count(); random_index = crypto::rand<size_t>() % m_peerlist.get_gray_peers_count();