mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-03-17 17:02:43 +00:00
Modernize GetBindAddress()
Replace the C-style casting with C++ reinterpret_cast
This commit is contained in:
parent
a0ca851d26
commit
0b0d9125c1
@ -951,10 +951,13 @@ CService MaybeFlipIPv6toCJDNS(const CService& service)
|
||||
CService GetBindAddress(const Sock& sock)
|
||||
{
|
||||
CService addr_bind;
|
||||
struct sockaddr_storage sockaddr_bind;
|
||||
socklen_t sockaddr_bind_len = sizeof(sockaddr_bind);
|
||||
if (!sock.GetSockName((struct sockaddr*)&sockaddr_bind, &sockaddr_bind_len)) {
|
||||
addr_bind.SetSockAddr((const struct sockaddr*)&sockaddr_bind, sockaddr_bind_len);
|
||||
sockaddr_storage storage;
|
||||
socklen_t len = sizeof(storage);
|
||||
|
||||
auto sa = reinterpret_cast<sockaddr*>(&storage);
|
||||
|
||||
if (sock.GetSockName(sa, &len) == 0) {
|
||||
addr_bind.SetSockAddr(sa, len);
|
||||
} else {
|
||||
LogWarning("getsockname failed\n");
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user