diff options
author | itojun <> | 2000-06-12 03:50:50 +0000 |
---|---|---|
committer | itojun <> | 2000-06-12 03:50:50 +0000 |
commit | c7b9047b5ef071c2983c94fa2462174fc2e6b4fb (patch) | |
tree | ab37df16fe423fe5c491dce51db5526a6863a6d5 | |
parent | cd7d1ba7e87aff9e7477e82c87f5e901e7daba35 (diff) | |
download | openbsd-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.c | 18 |
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 *, | |||
91 | static int ip6_sa2str __P((const struct sockaddr_in6 *, char *, size_t, int)); | 91 | static 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 | ||
102 | int | 102 | int |
103 | getnameinfo(sa, salen, host, hostlen, serv, servlen, flags) | 103 | getnameinfo(sa, salen, host, hostlen, serv, servlen, flags) |