Changeset View
Changeset View
Standalone View
Standalone View
src/addrman.cpp
Show First 20 Lines • Show All 548 Lines • ▼ Show 20 Lines | int CAddrMan::Check_() { | ||||
} | } | ||||
return 0; | return 0; | ||||
} | } | ||||
#endif | #endif | ||||
void CAddrMan::GetAddr_(std::vector<CAddress> &vAddr) { | void CAddrMan::GetAddr_(std::vector<CAddress> &vAddr) { | ||||
unsigned int nNodes = ADDRMAN_GETADDR_MAX_PCT * vRandom.size() / 100; | unsigned int nNodes = ADDRMAN_GETADDR_MAX_PCT * vRandom.size() / 100; | ||||
if (nNodes > ADDRMAN_GETADDR_MAX) nNodes = ADDRMAN_GETADDR_MAX; | if (nNodes > ADDRMAN_GETADDR_MAX) { | ||||
nNodes = ADDRMAN_GETADDR_MAX; | |||||
} | |||||
// gather a list of random nodes, skipping those of low quality | // gather a list of random nodes, skipping those of low quality | ||||
for (unsigned int n = 0; n < vRandom.size(); n++) { | for (unsigned int n = 0; n < vRandom.size(); n++) { | ||||
if (vAddr.size() >= nNodes) { | if (vAddr.size() >= nNodes) { | ||||
break; | break; | ||||
} | } | ||||
int nRndPos = insecure_rand.randrange(vRandom.size() - n) + n; | int nRndPos = insecure_rand.randrange(vRandom.size() - n) + n; | ||||
▲ Show 20 Lines • Show All 146 Lines • Show Last 20 Lines |