summaryrefslogtreecommitdiffstats
path: root/cpukit/libnetworking/libc
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2016-07-01 15:16:10 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2016-07-01 15:16:10 +0200
commit2e3ba712562e7121955517da98a7afa1e17edb4b (patch)
tree44b6f167fb6b70c9ca055d272f74e035d790387c /cpukit/libnetworking/libc
parentscore: Change scheduler node init and destroy (diff)
downloadrtems-2e3ba712562e7121955517da98a7afa1e17edb4b.tar.bz2
net: Fix byte order issue for getnameinfo()
Diffstat (limited to 'cpukit/libnetworking/libc')
-rw-r--r--cpukit/libnetworking/libc/getnameinfo.c6
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);