Modernize GetBindAddress()
Replace the C-style casting with C++ reinterpret_cast
This commit is contained in:
1 file changed
+7
-4
+7
-4
@@ -951,10 +951,13 @@ CService MaybeFlipIPv6toCJDNS(const CService& service)
|
|||||||
CService GetBindAddress(const Sock& sock)
|
CService GetBindAddress(const Sock& sock)
|
||||||
{
|
{
|
||||||
CService addr_bind;
|
CService addr_bind;
|
||||||
struct sockaddr_storage sockaddr_bind;
|
sockaddr_storage storage;
|
||||||
socklen_t sockaddr_bind_len = sizeof(sockaddr_bind);
|
socklen_t len = sizeof(storage);
|
||||||
if (!sock.GetSockName((struct sockaddr*)&sockaddr_bind, &sockaddr_bind_len)) {
|
|
||||||
addr_bind.SetSockAddr((const struct sockaddr*)&sockaddr_bind, sockaddr_bind_len);
|
auto sa = reinterpret_cast<sockaddr*>(&storage);
|
||||||
|
|
||||||
|
if (sock.GetSockName(sa, &len) == 0) {
|
||||||
|
addr_bind.SetSockAddr(sa, len);
|
||||||
} else {
|
} else {
|
||||||
LogWarning("getsockname failed\n");
|
LogWarning("getsockname failed\n");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user