Skip to content

Commit 8e06be3

Browse files
luke-jrbrunoerg
authored andcommitted
net_processing: Move extra service flag into InitializeNode
1 parent 9133fd6 commit 8e06be3

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

src/net.cpp

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1790,15 +1790,10 @@ void CConnman::CreateNodeFromAcceptedSocket(std::unique_ptr<Sock>&& sock,
17901790
NodeId id = GetNewNodeId();
17911791
uint64_t nonce = GetDeterministicRandomizer(RANDOMIZER_ID_LOCALHOSTNONCE).Write(id).Finalize();
17921792

1793-
ServiceFlags nodeServices = nLocalServices;
1794-
if (NetPermissions::HasFlag(permission_flags, NetPermissionFlags::BloomFilter)) {
1795-
nodeServices = static_cast<ServiceFlags>(nodeServices | NODE_BLOOM);
1796-
}
1797-
17981793
const bool inbound_onion = std::find(m_onion_binds.begin(), m_onion_binds.end(), addr_bind) != m_onion_binds.end();
17991794
// The V2Transport transparently falls back to V1 behavior when an incoming V1 connection is
18001795
// detected, so use it whenever we signal NODE_P2P_V2.
1801-
const bool use_v2transport(nodeServices & NODE_P2P_V2);
1796+
const bool use_v2transport(nLocalServices & NODE_P2P_V2);
18021797

18031798
CNode* pnode = new CNode(id,
18041799
std::move(sock),
@@ -1816,7 +1811,7 @@ void CConnman::CreateNodeFromAcceptedSocket(std::unique_ptr<Sock>&& sock,
18161811
.use_v2transport = use_v2transport,
18171812
});
18181813
pnode->AddRef();
1819-
m_msgproc->InitializeNode(*pnode, nodeServices);
1814+
m_msgproc->InitializeNode(*pnode, nLocalServices);
18201815

18211816
LogPrint(BCLog::NET, "connection from %s accepted\n", addr.ToStringAddrPort());
18221817

src/net_processing.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1571,6 +1571,11 @@ void PeerManagerImpl::InitializeNode(CNode& node, ServiceFlags our_services)
15711571
m_node_states.emplace_hint(m_node_states.end(), std::piecewise_construct, std::forward_as_tuple(nodeid), std::forward_as_tuple(node.IsInboundConn()));
15721572
assert(m_txrequest.Count(nodeid) == 0);
15731573
}
1574+
1575+
if (NetPermissions::HasFlag(node.m_permission_flags, NetPermissionFlags::BloomFilter)) {
1576+
our_services = static_cast<ServiceFlags>(our_services | NODE_BLOOM);
1577+
}
1578+
15741579
PeerRef peer = std::make_shared<Peer>(nodeid, our_services);
15751580
{
15761581
LOCK(m_peer_mutex);

0 commit comments

Comments
 (0)