diff options
author | itojun <> | 2002-06-29 12:25:42 +0000 |
---|---|---|
committer | itojun <> | 2002-06-29 12:25:42 +0000 |
commit | 2017f10cf1ac39ad2de4d933762f297698a97f23 (patch) | |
tree | 060fe7ca8a17fff93d0047a1d11f2b580f5c238e /src | |
parent | 6adefe10f90940abb77fbd207bd42c11497679b9 (diff) | |
download | openbsd-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.c | 5 |
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: |