Changeset View
Changeset View
Standalone View
Standalone View
src/netaddress.cpp
Show First 20 Lines • Show All 336 Lines • ▼ Show 20 Lines | if (!IsRoutable()) { | ||||
return NET_UNROUTABLE; | return NET_UNROUTABLE; | ||||
} | } | ||||
return m_net; | return m_net; | ||||
} | } | ||||
std::string CNetAddr::ToStringIP() const { | std::string CNetAddr::ToStringIP() const { | ||||
if (IsTor()) { | if (IsTor()) { | ||||
return EncodeBase32(m_addr.data(), m_addr.size()) + ".onion"; | return EncodeBase32(m_addr) + ".onion"; | ||||
} | } | ||||
if (IsInternal()) { | if (IsInternal()) { | ||||
return EncodeBase32(m_addr.data(), m_addr.size()) + ".internal"; | return EncodeBase32(m_addr) + ".internal"; | ||||
} | } | ||||
CService serv(*this, 0); | CService serv(*this, 0); | ||||
struct sockaddr_storage sockaddr; | struct sockaddr_storage sockaddr; | ||||
socklen_t socklen = sizeof(sockaddr); | socklen_t socklen = sizeof(sockaddr); | ||||
if (serv.GetSockAddr((struct sockaddr *)&sockaddr, &socklen)) { | if (serv.GetSockAddr((struct sockaddr *)&sockaddr, &socklen)) { | ||||
char name[1025] = ""; | char name[1025] = ""; | ||||
if (!getnameinfo((const struct sockaddr *)&sockaddr, socklen, name, | if (!getnameinfo((const struct sockaddr *)&sockaddr, socklen, name, | ||||
sizeof(name), nullptr, 0, NI_NUMERICHOST)) { | sizeof(name), nullptr, 0, NI_NUMERICHOST)) { | ||||
▲ Show 20 Lines • Show All 601 Lines • Show Last 20 Lines |