diff options
author | fgsch <> | 2009-09-02 19:07:12 +0000 |
---|---|---|
committer | fgsch <> | 2009-09-02 19:07:12 +0000 |
commit | f28efd1b5ad5cb286a6851ca776010500f9300d6 (patch) | |
tree | 791ec679bbbf0e499139562b7e428ca86658d348 | |
parent | 47d2d4a9ab1857ce45953db1fb8b5bc4e9f42c2d (diff) | |
download | openbsd-f28efd1b5ad5cb286a6851ca776010500f9300d6.tar.gz openbsd-f28efd1b5ad5cb286a6851ca776010500f9300d6.tar.bz2 openbsd-f28efd1b5ad5cb286a6851ca776010500f9300d6.zip |
make getaddrinfo(3) accept numeric servname when ai_socktype is not
specified in hint or hints is NULL.
claudio@ ok
-rw-r--r-- | src/lib/libc/net/getaddrinfo.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/lib/libc/net/getaddrinfo.c b/src/lib/libc/net/getaddrinfo.c index 2b96ea2380..98e247bc44 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.69 2009/06/04 21:38:29 pyr Exp $ */ | 1 | /* $OpenBSD: getaddrinfo.c,v 1.70 2009/09/02 19:07:12 fgsch 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 | /* |
@@ -827,10 +827,8 @@ get_port(struct addrinfo *ai, const char *servname, int matchonly) | |||
827 | return EAI_SERVICE; | 827 | return EAI_SERVICE; |
828 | case SOCK_DGRAM: | 828 | case SOCK_DGRAM: |
829 | case SOCK_STREAM: | 829 | case SOCK_STREAM: |
830 | allownumeric = 1; | ||
831 | break; | ||
832 | case ANY: | 830 | case ANY: |
833 | allownumeric = 0; | 831 | allownumeric = 1; |
834 | break; | 832 | break; |
835 | default: | 833 | default: |
836 | return EAI_SOCKTYPE; | 834 | return EAI_SOCKTYPE; |