summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoritojun <>2000-06-12 03:50:50 +0000
committeritojun <>2000-06-12 03:50:50 +0000
commitc7b9047b5ef071c2983c94fa2462174fc2e6b4fb (patch)
treeab37df16fe423fe5c491dce51db5526a6863a6d5
parentcd7d1ba7e87aff9e7477e82c87f5e901e7daba35 (diff)
downloadopenbsd-c7b9047b5ef071c2983c94fa2462174fc2e6b4fb.tar.gz
openbsd-c7b9047b5ef071c2983c94fa2462174fc2e6b4fb.tar.bz2
openbsd-c7b9047b5ef071c2983c94fa2462174fc2e6b4fb.zip
correct behavior against invalid sockaddr. previous code may return 0
(success) on invalid sockaddr. sync with rfc2553bis regarding to getnameinfo error code. (sync with kame)
-rw-r--r--src/lib/libc/net/getnameinfo.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/lib/libc/net/getnameinfo.c b/src/lib/libc/net/getnameinfo.c
index 54d26485fb..0b80638f01 100644
--- a/src/lib/libc/net/getnameinfo.c
+++ b/src/lib/libc/net/getnameinfo.c
@@ -1,5 +1,5 @@
1/* $OpenBSD: getnameinfo.c,v 1.15 2000/05/15 10:50:39 itojun Exp $ */ 1/* $OpenBSD: getnameinfo.c,v 1.16 2000/06/12 03:50:50 itojun Exp $ */
2/* $KAME: getnameinfo.c,v 1.38 2000/04/26 15:58:50 itojun Exp $ */ 2/* $KAME: getnameinfo.c,v 1.42 2000/06/12 02:51:06 itojun Exp $ */
3 3
4/* 4/*
5 * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. 5 * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
@@ -91,13 +91,13 @@ static int ip6_parsenumeric __P((const struct sockaddr *, const char *, char *,
91static int ip6_sa2str __P((const struct sockaddr_in6 *, char *, size_t, int)); 91static int ip6_sa2str __P((const struct sockaddr_in6 *, char *, size_t, int));
92#endif 92#endif
93 93
94#define ENI_NOSOCKET 0 94#define ENI_NOSOCKET EAI_FAIL /*XXX*/
95#define ENI_NOSERVNAME 1 95#define ENI_NOSERVNAME EAI_NONAME
96#define ENI_NOHOSTNAME 2 96#define ENI_NOHOSTNAME EAI_NONAME
97#define ENI_MEMORY 3 97#define ENI_MEMORY EAI_MEMORY
98#define ENI_SYSTEM 4 98#define ENI_SYSTEM EAI_SYSTEM
99#define ENI_FAMILY 5 99#define ENI_FAMILY EAI_FAMILY
100#define ENI_SALEN 6 100#define ENI_SALEN EAI_FAIL /*XXX*/
101 101
102int 102int
103getnameinfo(sa, salen, host, hostlen, serv, servlen, flags) 103getnameinfo(sa, salen, host, hostlen, serv, servlen, flags)