@@ -380,10 +380,10 @@ bool CConnman::CheckIncomingNonce(uint64_t nonce)
380380 return true ;
381381}
382382
383- /* * Get the bind address for a socket as CAddress */
384- static CAddress GetBindAddress (const Sock& sock)
383+ /* * Get the bind address for a socket as CService. */
384+ static CService GetBindAddress (const Sock& sock)
385385{
386- CAddress addr_bind;
386+ CService addr_bind;
387387 struct sockaddr_storage sockaddr_bind;
388388 socklen_t sockaddr_bind_len = sizeof (sockaddr_bind);
389389 if (!sock.GetSockName ((struct sockaddr *)&sockaddr_bind, &sockaddr_bind_len)) {
@@ -458,7 +458,7 @@ CNode* CConnman::ConnectNode(CAddress addrConnect, const char *pszDest, bool fCo
458458 // Connect
459459 std::unique_ptr<Sock> sock;
460460 Proxy proxy;
461- CAddress addr_bind;
461+ CService addr_bind;
462462 assert (!addr_bind.IsValid ());
463463 std::unique_ptr<i2p::sam::Session> i2p_transient_session;
464464
@@ -495,7 +495,7 @@ CNode* CConnman::ConnectNode(CAddress addrConnect, const char *pszDest, bool fCo
495495
496496 if (connected) {
497497 sock = std::move (conn.sock );
498- addr_bind = CAddress{ conn.me , NODE_NONE} ;
498+ addr_bind = conn.me ;
499499 }
500500 } else if (use_proxy) {
501501 LogPrintLevel (BCLog::PROXY, BCLog::Level::Debug, " Using proxy: %s to connect to %s\n " , proxy.ToString (), target_addr.ToStringAddrPort ());
@@ -1736,7 +1736,6 @@ void CConnman::AcceptConnection(const ListenSocket& hListenSocket) {
17361736 struct sockaddr_storage sockaddr;
17371737 socklen_t len = sizeof (sockaddr);
17381738 auto sock = hListenSocket.sock ->Accept ((struct sockaddr *)&sockaddr, &len);
1739- CAddress addr;
17401739
17411740 if (!sock) {
17421741 const int nErr = WSAGetLastError ();
@@ -1746,13 +1745,14 @@ void CConnman::AcceptConnection(const ListenSocket& hListenSocket) {
17461745 return ;
17471746 }
17481747
1748+ CService addr;
17491749 if (!addr.SetSockAddr ((const struct sockaddr *)&sockaddr, len)) {
17501750 LogPrintLevel (BCLog::NET, BCLog::Level::Warning, " Unknown socket family\n " );
17511751 } else {
1752- addr = CAddress{ MaybeFlipIPv6toCJDNS (addr), NODE_NONE} ;
1752+ addr = MaybeFlipIPv6toCJDNS (addr);
17531753 }
17541754
1755- const CAddress addr_bind{MaybeFlipIPv6toCJDNS (GetBindAddress (*sock)), NODE_NONE };
1755+ const CService addr_bind{MaybeFlipIPv6toCJDNS (GetBindAddress (*sock))};
17561756
17571757 NetPermissionFlags permission_flags = NetPermissionFlags::None;
17581758 hListenSocket.AddSocketPermissionFlags (permission_flags);
@@ -1762,8 +1762,8 @@ void CConnman::AcceptConnection(const ListenSocket& hListenSocket) {
17621762
17631763void CConnman::CreateNodeFromAcceptedSocket (std::unique_ptr<Sock>&& sock,
17641764 NetPermissionFlags permission_flags,
1765- const CAddress & addr_bind,
1766- const CAddress & addr)
1765+ const CService & addr_bind,
1766+ const CService & addr)
17671767{
17681768 int nInbound = 0 ;
17691769
@@ -1830,7 +1830,7 @@ void CConnman::CreateNodeFromAcceptedSocket(std::unique_ptr<Sock>&& sock,
18301830
18311831 CNode* pnode = new CNode (id,
18321832 std::move (sock),
1833- addr,
1833+ CAddress{ addr, NODE_NONE} ,
18341834 CalculateKeyedNetGroup (addr),
18351835 nonce,
18361836 addr_bind,
@@ -3105,8 +3105,7 @@ void CConnman::ThreadI2PAcceptIncoming()
31053105 continue ;
31063106 }
31073107
3108- CreateNodeFromAcceptedSocket (std::move (conn.sock ), NetPermissionFlags::None,
3109- CAddress{conn.me , NODE_NONE}, CAddress{conn.peer , NODE_NONE});
3108+ CreateNodeFromAcceptedSocket (std::move (conn.sock ), NetPermissionFlags::None, conn.me , conn.peer );
31103109
31113110 err_wait = err_wait_begin;
31123111 }
@@ -3796,7 +3795,7 @@ CNode::CNode(NodeId idIn,
37963795 const CAddress& addrIn,
37973796 uint64_t nKeyedNetGroupIn,
37983797 uint64_t nLocalHostNonceIn,
3799- const CAddress & addrBindIn,
3798+ const CService & addrBindIn,
38003799 const std::string& addrNameIn,
38013800 ConnectionType conn_type_in,
38023801 bool inbound_onion,
@@ -3933,7 +3932,7 @@ CSipHasher CConnman::GetDeterministicRandomizer(uint64_t id) const
39333932 return CSipHasher (nSeed0, nSeed1).Write (id);
39343933}
39353934
3936- uint64_t CConnman::CalculateKeyedNetGroup (const CAddress & address) const
3935+ uint64_t CConnman::CalculateKeyedNetGroup (const CNetAddr & address) const
39373936{
39383937 std::vector<unsigned char > vchNetGroup (m_netgroupman.GetGroup (address));
39393938
0 commit comments