summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authoritojun <>2002-06-29 12:25:42 +0000
committeritojun <>2002-06-29 12:25:42 +0000
commit2017f10cf1ac39ad2de4d933762f297698a97f23 (patch)
tree060fe7ca8a17fff93d0047a1d11f2b580f5c238e /src
parent6adefe10f90940abb77fbd207bd42c11497679b9 (diff)
downloadopenbsd-2017f10cf1ac39ad2de4d933762f297698a97f23.tar.gz
openbsd-2017f10cf1ac39ad2de4d933762f297698a97f23.tar.bz2
openbsd-2017f10cf1ac39ad2de4d933762f297698a97f23.zip
correct port range check. from deraadt. sync w/kame. bind-bugs have already notified.
Diffstat (limited to 'src')
-rw-r--r--src/lib/libc/net/getaddrinfo.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lib/libc/net/getaddrinfo.c b/src/lib/libc/net/getaddrinfo.c
index 9e28e7a2e7..0d945d1aba 100644
--- a/src/lib/libc/net/getaddrinfo.c
+++ b/src/lib/libc/net/getaddrinfo.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: getaddrinfo.c,v 1.35 2002/06/27 09:55:49 itojun Exp $ */ 1/* $OpenBSD: getaddrinfo.c,v 1.36 2002/06/29 12:25:42 itojun Exp $ */
2/* $KAME: getaddrinfo.c,v 1.31 2000/08/31 17:36:43 itojun Exp $ */ 2/* $KAME: getaddrinfo.c,v 1.31 2000/08/31 17:36:43 itojun Exp $ */
3 3
4/* 4/*
@@ -888,9 +888,10 @@ get_port(ai, servname, matchonly)
888 if (str_isnumber(servname)) { 888 if (str_isnumber(servname)) {
889 if (!allownumeric) 889 if (!allownumeric)
890 return EAI_SERVICE; 890 return EAI_SERVICE;
891 port = htons(atoi(servname)); 891 port = atoi(servname);
892 if (port < 0 || port > 65535) 892 if (port < 0 || port > 65535)
893 return EAI_SERVICE; 893 return EAI_SERVICE;
894 port = htons(port);
894 } else { 895 } else {
895 switch (ai->ai_socktype) { 896 switch (ai->ai_socktype) {
896 case SOCK_DGRAM: 897 case SOCK_DGRAM: