summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorderaadt <deraadt@openbsd.org>1998-01-20 18:28:33 +0000
committerderaadt <deraadt@openbsd.org>1998-01-20 18:28:33 +0000
commit86bbe3295dba223283a2f2e4c69118af364d8f25 (patch)
tree52630982ba845f666ab16b7de58a300327ab6217
parentUse new method to change kerberos passwords. (diff)
downloadwireguard-openbsd-86bbe3295dba223283a2f2e4c69118af364d8f25.tar.xz
wireguard-openbsd-86bbe3295dba223283a2f2e4c69118af364d8f25.zip
for YP lookups, avoid names longer than MAXHOSTNAMELEN
-rw-r--r--lib/libc/net/gethostnamadr.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/libc/net/gethostnamadr.c b/lib/libc/net/gethostnamadr.c
index b11bff6b866..7fb148bf528 100644
--- a/lib/libc/net/gethostnamadr.c
+++ b/lib/libc/net/gethostnamadr.c
@@ -52,7 +52,7 @@
*/
#if defined(LIBC_SCCS) && !defined(lint)
-static char rcsid[] = "$OpenBSD: gethostnamadr.c,v 1.28 1998/01/11 19:32:10 weingart Exp $";
+static char rcsid[] = "$OpenBSD: gethostnamadr.c,v 1.29 1998/01/20 18:28:33 deraadt Exp $";
#endif /* LIBC_SCCS and not lint */
#include <sys/param.h>
@@ -953,6 +953,8 @@ _yp_gethtbyname(name)
static char *__ypcurrent;
int __ypcurrentlen, r;
+ if (strlen(name) >= MAXHOSTNAMELEN)
+ return (NULL);
if (!__ypdomain) {
if (_yp_check(&__ypdomain) == 0)
return (hp);