summaryrefslogtreecommitdiff
path: root/src/lib/libc/net/getnameinfo.c
diff options
context:
space:
mode:
authorderaadt <>2002-05-22 04:31:14 +0000
committerderaadt <>2002-05-22 04:31:14 +0000
commit4bb76773d7dd0051cb98a137db9aeefb61518f5a (patch)
treeabd44c5b948cca470ede658e465fb04654998464 /src/lib/libc/net/getnameinfo.c
parent7ebf0f8371844decf17c65829147760ed09339a6 (diff)
downloadopenbsd-4bb76773d7dd0051cb98a137db9aeefb61518f5a.tar.gz
openbsd-4bb76773d7dd0051cb98a137db9aeefb61518f5a.tar.bz2
openbsd-4bb76773d7dd0051cb98a137db9aeefb61518f5a.zip
more strlcpy and snprintf
Diffstat (limited to 'src/lib/libc/net/getnameinfo.c')
-rw-r--r--src/lib/libc/net/getnameinfo.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/lib/libc/net/getnameinfo.c b/src/lib/libc/net/getnameinfo.c
index 15dc9dcdea..3f37d85d73 100644
--- a/src/lib/libc/net/getnameinfo.c
+++ b/src/lib/libc/net/getnameinfo.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: getnameinfo.c,v 1.23 2002/02/17 19:42:23 millert Exp $ */ 1/* $OpenBSD: getnameinfo.c,v 1.24 2002/05/22 04:31:14 deraadt Exp $ */
2/* $KAME: getnameinfo.c,v 1.45 2000/09/25 22:43:56 itojun Exp $ */ 2/* $KAME: getnameinfo.c,v 1.45 2000/09/25 22:43:56 itojun Exp $ */
3 3
4/* 4/*
@@ -141,17 +141,17 @@ getnameinfo(sa, salen, host, hostlen, serv, servlen, flags)
141 sp = NULL; 141 sp = NULL;
142 else { 142 else {
143 sp = getservbyport(port, 143 sp = getservbyport(port,
144 (flags & NI_DGRAM) ? "udp" : "tcp"); 144 (flags & NI_DGRAM) ? "udp" : "tcp");
145 } 145 }
146 if (sp) { 146 if (sp) {
147 if (strlen(sp->s_name) + 1 > servlen) 147 if (strlen(sp->s_name) + 1 > servlen)
148 return EAI_MEMORY; 148 return EAI_MEMORY;
149 strcpy(serv, sp->s_name); 149 strlcpy(serv, sp->s_name, servlen);
150 } else { 150 } else {
151 snprintf(numserv, sizeof(numserv), "%d", ntohs(port)); 151 snprintf(numserv, sizeof(numserv), "%d", ntohs(port));
152 if (strlen(numserv) + 1 > servlen) 152 if (strlen(numserv) + 1 > servlen)
153 return EAI_MEMORY; 153 return EAI_MEMORY;
154 strcpy(serv, numserv); 154 strlcpy(serv, numserv, servlen);
155 } 155 }
156 } 156 }
157 157
@@ -224,7 +224,7 @@ getnameinfo(sa, salen, host, hostlen, serv, servlen, flags)
224 numaddrlen = strlen(numaddr); 224 numaddrlen = strlen(numaddr);
225 if (numaddrlen + 1 > hostlen) /* don't forget terminator */ 225 if (numaddrlen + 1 > hostlen) /* don't forget terminator */
226 return EAI_MEMORY; 226 return EAI_MEMORY;
227 strcpy(host, numaddr); 227 strlcpy(host, numaddr, hostlen);
228 break; 228 break;
229 } 229 }
230 } else { 230 } else {
@@ -247,7 +247,7 @@ getnameinfo(sa, salen, host, hostlen, serv, servlen, flags)
247 if (strlen(hp->h_name) + 1 > hostlen) { 247 if (strlen(hp->h_name) + 1 > hostlen) {
248 return EAI_MEMORY; 248 return EAI_MEMORY;
249 } 249 }
250 strcpy(host, hp->h_name); 250 strlcpy(host, hp->h_name, hostlen);
251 } else { 251 } else {
252 if (flags & NI_NAMEREQD) 252 if (flags & NI_NAMEREQD)
253 return EAI_NONAME; 253 return EAI_NONAME;
@@ -293,7 +293,7 @@ ip6_parsenumeric(sa, addr, host, hostlen, flags)
293 numaddrlen = strlen(numaddr); 293 numaddrlen = strlen(numaddr);
294 if (numaddrlen + 1 > hostlen) /* don't forget terminator */ 294 if (numaddrlen + 1 > hostlen) /* don't forget terminator */
295 return EAI_MEMORY; 295 return EAI_MEMORY;
296 strcpy(host, numaddr); 296 strlcpy(host, numaddr, hostlen);
297 297
298 if (((const struct sockaddr_in6 *)sa)->sin6_scope_id) { 298 if (((const struct sockaddr_in6 *)sa)->sin6_scope_id) {
299 char zonebuf[MAXHOSTNAMELEN]; 299 char zonebuf[MAXHOSTNAMELEN];