mirror of
https://github.com/bitcoin/bitcoin.git
synced 2024-11-19 18:09:47 +01:00
p2p: Fix off-by-one error in fetching address loop
This is a move-only commit.
This commit is contained in:
parent
4170b46544
commit
5543c7ab28
14
src/net.cpp
14
src/net.cpp
@ -1962,6 +1962,13 @@ void CConnman::ThreadOpenConnections(const std::vector<std::string> connect)
|
||||
int nTries = 0;
|
||||
while (!interruptNet)
|
||||
{
|
||||
// If we didn't find an appropriate destination after trying 100 addresses fetched from addrman,
|
||||
// stop this loop, and let the outer loop run again (which sleeps, adds seed nodes, recalculates
|
||||
// already-connected network ranges, ...) before trying new addrman addresses.
|
||||
nTries++;
|
||||
if (nTries > 100)
|
||||
break;
|
||||
|
||||
CAddrInfo addr = addrman.SelectTriedCollision();
|
||||
|
||||
// SelectTriedCollision returns an invalid address if it is empty.
|
||||
@ -1979,13 +1986,6 @@ void CConnman::ThreadOpenConnections(const std::vector<std::string> connect)
|
||||
break;
|
||||
}
|
||||
|
||||
// If we didn't find an appropriate destination after trying 100 addresses fetched from addrman,
|
||||
// stop this loop, and let the outer loop run again (which sleeps, adds seed nodes, recalculates
|
||||
// already-connected network ranges, ...) before trying new addrman addresses.
|
||||
nTries++;
|
||||
if (nTries > 100)
|
||||
break;
|
||||
|
||||
if (!IsReachable(addr))
|
||||
continue;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user