summaryrefslogtreecommitdiff
path: root/usr.bin/getent
diff options
context:
space:
mode:
authorHajimu UMEMOTO <ume@FreeBSD.org>2006-05-04 11:28:16 +0000
committerHajimu UMEMOTO <ume@FreeBSD.org>2006-05-04 11:28:16 +0000
commit920b61d0bf647bbf2fed7c509de79f27b5a588a4 (patch)
treeb5a614269ca5ae1c8840fafe2984c657764367c6 /usr.bin/getent
parentdcd61bb80cd8fe69b74b5b2048c3b5a33506b7ef (diff)
downloadsrc-test-920b61d0bf647bbf2fed7c509de79f27b5a588a4.tar.gz
src-test-920b61d0bf647bbf2fed7c509de79f27b5a588a4.zip
The port number must be network byte order.
Notes
Notes: svn path=/head/; revision=158289
Diffstat (limited to 'usr.bin/getent')
-rw-r--r--usr.bin/getent/getent.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/usr.bin/getent/getent.c b/usr.bin/getent/getent.c
index 94e2e877b6968..0694fdc751f71 100644
--- a/usr.bin/getent/getent.c
+++ b/usr.bin/getent/getent.c
@@ -509,10 +509,9 @@ services(int argc, char *argv[])
proto = strchr(argv[i], '/');
if (proto != NULL)
*proto++ = '\0';
- if (parsenum(argv[i], &id)) {
- printf("%lu %s\n", id, proto);
- se = getservbyport((int)id, proto);
- } else
+ if (parsenum(argv[i], &id))
+ se = getservbyport(htons((u_short)id), proto);
+ else
se = getservbyname(argv[i], proto);
if (se != NULL)
SERVICESPRINT;