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;