diff options
Diffstat (limited to 'cpukit/libnetworking/libc/getnameinfo.c')
-rw-r--r-- | cpukit/libnetworking/libc/getnameinfo.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/cpukit/libnetworking/libc/getnameinfo.c b/cpukit/libnetworking/libc/getnameinfo.c index 415f150a82..99a253f0ec 100644 --- a/cpukit/libnetworking/libc/getnameinfo.c +++ b/cpukit/libnetworking/libc/getnameinfo.c @@ -38,15 +38,13 @@ getnameinfo(const struct sockaddr *sa, socklen_t salen, char *node, /* FIXME: This return just the address value. Try resolving instead. */ if (node != NULL && nodelen > 0) { - const void *addr = &sa_in->sin_addr; - - if(inet_ntop(af, addr, node, nodelen) == NULL) { + if (inet_ntop(af, &sa_in->sin_addr, node, nodelen) == NULL) { return EAI_FAIL; } } if (service != NULL && servicelen > 0) { - in_port_t port = sa_in->sin_port; + in_port_t port = ntohs(sa_in->sin_port); int rv; rv = snprintf(service, servicelen, "%u", port); |