summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfgsch <>2009-09-02 19:07:12 +0000
committerfgsch <>2009-09-02 19:07:12 +0000
commitf28efd1b5ad5cb286a6851ca776010500f9300d6 (patch)
tree791ec679bbbf0e499139562b7e428ca86658d348
parent47d2d4a9ab1857ce45953db1fb8b5bc4e9f42c2d (diff)
downloadopenbsd-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.c6
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;