LibC: Fix getnameinfo port endianness

This commit is contained in:
Bananymous 2025-06-06 06:52:56 +03:00
parent c6ded82406
commit a7e20d6e85
1 changed files with 2 additions and 2 deletions

View File

@ -160,7 +160,7 @@ int getnameinfo(const struct sockaddr* __restrict sa, socklen_t salen, char* __r
const sockaddr_in* sa_in = reinterpret_cast<const sockaddr_in*>(sa);
if (node && !inet_ntop(sa_in->sin_family, &sa_in->sin_addr, node, nodelen))
return EAI_SYSTEM;
if (service && snprintf(service, servicelen, "%d", sa_in->sin_port) < 0)
if (service && snprintf(service, servicelen, "%d", ntohs(sa_in->sin_port)) < 0)
return EAI_SYSTEM;
break;
}
@ -171,7 +171,7 @@ int getnameinfo(const struct sockaddr* __restrict sa, socklen_t salen, char* __r
const sockaddr_in6* sa_in6 = reinterpret_cast<const sockaddr_in6*>(sa);
if (node && !inet_ntop(sa_in6->sin6_family, &sa_in6->sin6_addr, node, nodelen))
return EAI_SYSTEM;
if (service && snprintf(service, servicelen, "%d", sa_in6->sin6_port) < 0)
if (service && snprintf(service, servicelen, "%d", ntohs(sa_in6->sin6_port)) < 0)
return EAI_SYSTEM;
break;
}