Skip to content

Commit 37fe80e

Browse files
committed
Only consider addrv2 peers for relay of non-addrv1 addresses
1 parent 83f8821 commit 37fe80e

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/net_processing.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1443,8 +1443,8 @@ static void RelayAddress(const CNode& originator,
14431443
std::array<std::pair<uint64_t, CNode*>,2> best{{{0, nullptr}, {0, nullptr}}};
14441444
assert(nRelayNodes <= best.size());
14451445

1446-
auto sortfunc = [&best, &hasher, nRelayNodes, &originator](CNode* pnode) {
1447-
if (pnode->RelayAddrsWithConn() && pnode != &originator) {
1446+
auto sortfunc = [&best, &hasher, nRelayNodes, &originator, &addr](CNode* pnode) {
1447+
if (pnode->RelayAddrsWithConn() && pnode != &originator && pnode->IsAddrCompatible(addr)) {
14481448
uint64_t hashKey = CSipHasher(hasher).Write(pnode->GetId()).Finalize();
14491449
for (unsigned int i = 0; i < nRelayNodes; i++) {
14501450
if (hashKey > best[i].first) {

0 commit comments

Comments
 (0)