diff options
author | deraadt <> | 2002-05-22 04:31:14 +0000 |
---|---|---|
committer | deraadt <> | 2002-05-22 04:31:14 +0000 |
commit | 4bb76773d7dd0051cb98a137db9aeefb61518f5a (patch) | |
tree | abd44c5b948cca470ede658e465fb04654998464 /src/lib/libc/net/getnameinfo.c | |
parent | 7ebf0f8371844decf17c65829147760ed09339a6 (diff) | |
download | openbsd-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.c | 14 |
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]; |