From 3e2bad36a6c79ffd58698d7db3f7333e3f742ca8 Mon Sep 17 00:00:00 2001 From: Snider Date: Sun, 5 Oct 2025 20:03:58 +0100 Subject: [PATCH] Use actual remote port for async connection Replaces usage of node_data.my_port with context.m_remote_port when establishing an async connection, ensuring the correct remote port is used for peer connections. --- src/p2p/net_node.inl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/p2p/net_node.inl b/src/p2p/net_node.inl index d6914e57..7c237294 100644 --- a/src/p2p/net_node.inl +++ b/src/p2p/net_node.inl @@ -1422,10 +1422,12 @@ namespace nodetool return false; uint32_t actual_ip = context.m_remote_ip; + uint16_t actual_port = context.m_remote_port; if(!m_peerlist.is_ip_allowed(actual_ip)) return false; std::string ip = string_tools::get_ip_string_from_int32(actual_ip); - std::string port = string_tools::num_to_string_fast(node_data.my_port); + // std::string port = string_tools::num_to_string_fast(node_data.my_port); + std::string port = string_tools::num_to_string_fast(actual_port); peerid_type pr = node_data.peer_id; bool r = m_net_server.connect_async(ip, port, m_config.m_net_config.ping_connection_timeout, [cb, /*context,*/ ip, port, pr, this]( const typename net_server::t_connection_context& ping_context,