@@ -380,10 +380,10 @@ bool CConnman::CheckIncomingNonce(uint64_t nonce)
380
380
return true ;
381
381
}
382
382
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)
385
385
{
386
- CAddress addr_bind;
386
+ CService addr_bind;
387
387
struct sockaddr_storage sockaddr_bind;
388
388
socklen_t sockaddr_bind_len = sizeof (sockaddr_bind);
389
389
if (!sock.GetSockName ((struct sockaddr *)&sockaddr_bind, &sockaddr_bind_len)) {
@@ -458,7 +458,7 @@ CNode* CConnman::ConnectNode(CAddress addrConnect, const char *pszDest, bool fCo
458
458
// Connect
459
459
std::unique_ptr<Sock> sock;
460
460
Proxy proxy;
461
- CAddress addr_bind;
461
+ CService addr_bind;
462
462
assert (!addr_bind.IsValid ());
463
463
std::unique_ptr<i2p::sam::Session> i2p_transient_session;
464
464
@@ -495,7 +495,7 @@ CNode* CConnman::ConnectNode(CAddress addrConnect, const char *pszDest, bool fCo
495
495
496
496
if (connected) {
497
497
sock = std::move (conn.sock );
498
- addr_bind = CAddress{ conn.me , NODE_NONE} ;
498
+ addr_bind = conn.me ;
499
499
}
500
500
} else if (use_proxy) {
501
501
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) {
1736
1736
struct sockaddr_storage sockaddr;
1737
1737
socklen_t len = sizeof (sockaddr);
1738
1738
auto sock = hListenSocket.sock ->Accept ((struct sockaddr *)&sockaddr, &len);
1739
- CAddress addr;
1740
1739
1741
1740
if (!sock) {
1742
1741
const int nErr = WSAGetLastError ();
@@ -1746,13 +1745,14 @@ void CConnman::AcceptConnection(const ListenSocket& hListenSocket) {
1746
1745
return ;
1747
1746
}
1748
1747
1748
+ CService addr;
1749
1749
if (!addr.SetSockAddr ((const struct sockaddr *)&sockaddr, len)) {
1750
1750
LogPrintLevel (BCLog::NET, BCLog::Level::Warning, " Unknown socket family\n " );
1751
1751
} else {
1752
- addr = CAddress{ MaybeFlipIPv6toCJDNS (addr), NODE_NONE} ;
1752
+ addr = MaybeFlipIPv6toCJDNS (addr);
1753
1753
}
1754
1754
1755
- const CAddress addr_bind{MaybeFlipIPv6toCJDNS (GetBindAddress (*sock)), NODE_NONE };
1755
+ const CService addr_bind{MaybeFlipIPv6toCJDNS (GetBindAddress (*sock))};
1756
1756
1757
1757
NetPermissionFlags permission_flags = NetPermissionFlags::None;
1758
1758
hListenSocket.AddSocketPermissionFlags (permission_flags);
@@ -1762,8 +1762,8 @@ void CConnman::AcceptConnection(const ListenSocket& hListenSocket) {
1762
1762
1763
1763
void CConnman::CreateNodeFromAcceptedSocket (std::unique_ptr<Sock>&& sock,
1764
1764
NetPermissionFlags permission_flags,
1765
- const CAddress & addr_bind,
1766
- const CAddress & addr)
1765
+ const CService & addr_bind,
1766
+ const CService & addr)
1767
1767
{
1768
1768
int nInbound = 0 ;
1769
1769
@@ -1830,7 +1830,7 @@ void CConnman::CreateNodeFromAcceptedSocket(std::unique_ptr<Sock>&& sock,
1830
1830
1831
1831
CNode* pnode = new CNode (id,
1832
1832
std::move (sock),
1833
- addr,
1833
+ CAddress{ addr, NODE_NONE} ,
1834
1834
CalculateKeyedNetGroup (addr),
1835
1835
nonce,
1836
1836
addr_bind,
@@ -3105,8 +3105,7 @@ void CConnman::ThreadI2PAcceptIncoming()
3105
3105
continue ;
3106
3106
}
3107
3107
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 );
3110
3109
3111
3110
err_wait = err_wait_begin;
3112
3111
}
@@ -3796,7 +3795,7 @@ CNode::CNode(NodeId idIn,
3796
3795
const CAddress& addrIn,
3797
3796
uint64_t nKeyedNetGroupIn,
3798
3797
uint64_t nLocalHostNonceIn,
3799
- const CAddress & addrBindIn,
3798
+ const CService & addrBindIn,
3800
3799
const std::string& addrNameIn,
3801
3800
ConnectionType conn_type_in,
3802
3801
bool inbound_onion,
@@ -3933,7 +3932,7 @@ CSipHasher CConnman::GetDeterministicRandomizer(uint64_t id) const
3933
3932
return CSipHasher (nSeed0, nSeed1).Write (id);
3934
3933
}
3935
3934
3936
- uint64_t CConnman::CalculateKeyedNetGroup (const CAddress & address) const
3935
+ uint64_t CConnman::CalculateKeyedNetGroup (const CNetAddr & address) const
3937
3936
{
3938
3937
std::vector<unsigned char > vchNetGroup (m_netgroupman.GetGroup (address));
3939
3938
0 commit comments