From da996cfcf7a9d8e1dc047ee9a810a810800ef94a Mon Sep 17 00:00:00 2001 From: Miguel Estrada Date: Mon, 23 Aug 2021 00:03:11 -0400 Subject: [PATCH] display correct IP address Fixed typo were the sin_addr and sin6_addr attributes were not being used to obtain ip address in the display method --- P25Reflector/UDPSocket.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/P25Reflector/UDPSocket.cpp b/P25Reflector/UDPSocket.cpp index 377330f..57746d8 100644 --- a/P25Reflector/UDPSocket.cpp +++ b/P25Reflector/UDPSocket.cpp @@ -169,14 +169,14 @@ char* CUDPSocket::display(const sockaddr_storage& addr, char* buffer, unsigned i switch (addr.ss_family) { case AF_INET: { struct sockaddr_in* in4 = (struct sockaddr_in*)&addr; - ::inet_ntop(AF_INET, &in4, buffer, length); + ::inet_ntop(AF_INET, &in4->sin_addr, buffer, length); ::sprintf(buffer + ::strlen(buffer), ":%u", in4->sin_port); } break; case AF_INET6: { struct sockaddr_in6* in6 = (struct sockaddr_in6*)&addr; - ::inet_ntop(AF_INET6, &in6, buffer, length); + ::inet_ntop(AF_INET6, &in6->sin6_addr, buffer, length); ::sprintf(buffer + ::strlen(buffer), ":%u", in6->sin6_port); } break;