summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authoritojun <>2002-07-01 21:08:13 +0000
committeritojun <>2002-07-01 21:08:13 +0000
commit0f0677e113e86e8535a510ba8a5b2382396e259b (patch)
tree35dcd268c167fe2dee19b1ac5e51c1da8bdbe869 /src
parent413ab616d1486b513d0f43e119e6ffbb1a1e921f (diff)
downloadopenbsd-0f0677e113e86e8535a510ba8a5b2382396e259b.tar.gz
openbsd-0f0677e113e86e8535a510ba8a5b2382396e259b.tar.bz2
openbsd-0f0677e113e86e8535a510ba8a5b2382396e259b.zip
lint clean (and don't mixup signed/unsigned). from martin husemann
Diffstat (limited to 'src')
-rw-r--r--src/lib/libc/net/getaddrinfo.c24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/lib/libc/net/getaddrinfo.c b/src/lib/libc/net/getaddrinfo.c
index da4bc47cb7..e2d1c4186a 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.37 2002/07/01 07:43:48 itojun Exp $ */ 1/* $OpenBSD: getaddrinfo.c,v 1.38 2002/07/01 21:08:13 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/*
@@ -219,7 +219,7 @@ static const struct afd *find_afd(int);
219static int addrconfig(const struct addrinfo *); 219static int addrconfig(const struct addrinfo *);
220#endif 220#endif
221#ifdef INET6 221#ifdef INET6
222static u_int32_t ip6_str2scopeid(char *, struct sockaddr_in6 *); 222static int ip6_str2scopeid(char *, struct sockaddr_in6 *, u_int32_t *);
223#endif 223#endif
224 224
225static void _sethtent(void); 225static void _sethtent(void);
@@ -784,7 +784,7 @@ explore_numeric_scope(pai, hostname, servname, res)
784 if (cur->ai_family != AF_INET6) 784 if (cur->ai_family != AF_INET6)
785 continue; 785 continue;
786 sin6 = (struct sockaddr_in6 *)(void *)cur->ai_addr; 786 sin6 = (struct sockaddr_in6 *)(void *)cur->ai_addr;
787 if ((scopeid = ip6_str2scopeid(scope, sin6)) == -1) { 787 if (ip6_str2scopeid(scope, sin6, &scopeid) == -1) {
788 free(hostname2); 788 free(hostname2);
789 return(EAI_NODATA); /* XXX: is return OK? */ 789 return(EAI_NODATA); /* XXX: is return OK? */
790 } 790 }
@@ -968,12 +968,12 @@ addrconfig(pai)
968 968
969#ifdef INET6 969#ifdef INET6
970/* convert a string to a scope identifier. XXX: IPv6 specific */ 970/* convert a string to a scope identifier. XXX: IPv6 specific */
971static u_int32_t 971static int
972ip6_str2scopeid(scope, sin6) 972ip6_str2scopeid(scope, sin6, scopeid)
973 char *scope; 973 char *scope;
974 struct sockaddr_in6 *sin6; 974 struct sockaddr_in6 *sin6;
975 u_int32_t *scopeid;
975{ 976{
976 u_int32_t scopeid;
977 u_long lscopeid; 977 u_long lscopeid;
978 struct in6_addr *a6 = &sin6->sin6_addr; 978 struct in6_addr *a6 = &sin6->sin6_addr;
979 char *ep; 979 char *ep;
@@ -988,10 +988,10 @@ ip6_str2scopeid(scope, sin6)
988 * and interfaces, so we simply use interface indices for 988 * and interfaces, so we simply use interface indices for
989 * like-local scopes. 989 * like-local scopes.
990 */ 990 */
991 scopeid = if_nametoindex(scope); 991 *scopeid = if_nametoindex(scope);
992 if (scopeid == 0) 992 if (*scopeid == 0)
993 goto trynumeric; 993 goto trynumeric;
994 return(scopeid); 994 return 0;
995 } 995 }
996 996
997 /* still unclear about literal, allow numeric only - placeholder */ 997 /* still unclear about literal, allow numeric only - placeholder */
@@ -1006,9 +1006,9 @@ ip6_str2scopeid(scope, sin6)
1006 trynumeric: 1006 trynumeric:
1007 errno = 0; 1007 errno = 0;
1008 lscopeid = strtoul(scope, &ep, 10); 1008 lscopeid = strtoul(scope, &ep, 10);
1009 scopeid = lscopeid & 0xffffffff; 1009 *scopeid = (u_int32_t)(lscopeid & 0xffffffff);
1010 if (errno == 0 && ep && *ep == '\0' && scopeid == lscopeid) 1010 if (errno == 0 && ep && *ep == '\0' && *scopeid == lscopeid)
1011 return scopeid; 1011 return 0;
1012 else 1012 else
1013 return -1; 1013 return -1;
1014} 1014}