Skip to content

Commit 1d01ad4

Browse files
committed
net: add LogIP() helper, use in net_processing
1 parent 937ef9e commit 1d01ad4

File tree

3 files changed

+16
-7
lines changed

3 files changed

+16
-7
lines changed

src/net.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -695,11 +695,16 @@ bool CNode::ReceiveMsgBytes(Span<const uint8_t> msg_bytes, bool& complete)
695695
return true;
696696
}
697697

698+
std::string CNode::LogIP(bool log_ip) const
699+
{
700+
return log_ip ? strprintf(" peeraddr=%s", addr.ToStringAddrPort()) : "";
701+
}
702+
698703
std::string CNode::DisconnectMsg(bool log_ip) const
699704
{
700705
return strprintf("disconnecting peer=%d%s",
701706
GetId(),
702-
log_ip ? strprintf(" peeraddr=%s", addr.ToStringAddrPort()) : "");
707+
LogIP(log_ip));
703708
}
704709

705710
V1Transport::V1Transport(const NodeId node_id) noexcept

src/net.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -947,6 +947,14 @@ class CNode
947947

948948
std::string ConnectionTypeAsString() const { return ::ConnectionTypeAsString(m_conn_type); }
949949

950+
/**
951+
* Helper function to optionally log the IP address.
952+
*
953+
* @param[in] log_ip whether to include the IP address
954+
* @return " peeraddr=..." or ""
955+
*/
956+
std::string LogIP(bool log_ip) const;
957+
950958
/**
951959
* Helper function to log disconnects.
952960
*

src/net_processing.cpp

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3568,15 +3568,11 @@ void PeerManagerImpl::ProcessMessage(CNode& pfrom, const std::string& msg_type,
35683568
m_addrman.Good(pfrom.addr);
35693569
}
35703570

3571-
std::string remoteAddr;
3572-
if (fLogIPs)
3573-
remoteAddr = ", peeraddr=" + pfrom.addr.ToStringAddrPort();
3574-
35753571
const auto mapped_as{m_connman.GetMappedAS(pfrom.addr)};
35763572
LogDebug(BCLog::NET, "receive version message: %s: version %d, blocks=%d, us=%s, txrelay=%d, peer=%d%s%s\n",
35773573
cleanSubVer, pfrom.nVersion,
35783574
peer->m_starting_height, addrMe.ToStringAddrPort(), fRelay, pfrom.GetId(),
3579-
remoteAddr, (mapped_as ? strprintf(", mapped_as=%d", mapped_as) : ""));
3575+
pfrom.LogIP(fLogIPs), (mapped_as ? strprintf(", mapped_as=%d", mapped_as) : ""));
35803576

35813577
peer->m_time_offset = NodeSeconds{std::chrono::seconds{nTime}} - Now<NodeSeconds>();
35823578
if (!pfrom.IsInboundConn()) {
@@ -3620,7 +3616,7 @@ void PeerManagerImpl::ProcessMessage(CNode& pfrom, const std::string& msg_type,
36203616
pfrom.ConnectionTypeAsString(),
36213617
TransportTypeAsString(pfrom.m_transport->GetInfo().transport_type),
36223618
pfrom.nVersion.load(), peer->m_starting_height,
3623-
pfrom.GetId(), (fLogIPs ? strprintf(", peeraddr=%s", pfrom.addr.ToStringAddrPort()) : ""),
3619+
pfrom.GetId(), pfrom.LogIP(fLogIPs),
36243620
(mapped_as ? strprintf(", mapped_as=%d", mapped_as) : ""));
36253621
}
36263622

0 commit comments

Comments
 (0)