mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-11-10 22:18:54 +01:00
net: improve encapsulation of CNetAddr
Do not access `CNetAddr::ip` directly from `CService` methods. This improvement will help later when we change the type of `CNetAddr::ip` (in the BIP155 implementation). Co-authored-by: Carl Dong <contact@carldong.me>
This commit is contained in:
@@ -726,12 +726,10 @@ bool CService::GetSockAddr(struct sockaddr* paddr, socklen_t *addrlen) const
|
||||
*/
|
||||
std::vector<unsigned char> CService::GetKey() const
|
||||
{
|
||||
std::vector<unsigned char> vKey;
|
||||
vKey.resize(18);
|
||||
memcpy(vKey.data(), ip, 16);
|
||||
vKey[16] = port / 0x100; // most significant byte of our port
|
||||
vKey[17] = port & 0x0FF; // least significant byte of our port
|
||||
return vKey;
|
||||
auto key = GetAddrBytes();
|
||||
key.push_back(port / 0x100); // most significant byte of our port
|
||||
key.push_back(port & 0x0FF); // least significant byte of our port
|
||||
return key;
|
||||
}
|
||||
|
||||
std::string CService::ToStringPort() const
|
||||
|
||||
Reference in New Issue
Block a user