From b08d7479e8ef6db58c3e1b0818e010519bac57ba Mon Sep 17 00:00:00 2001 From: deraadt <> Date: Tue, 20 Jan 1998 18:28:33 +0000 Subject: for YP lookups, avoid names longer than MAXHOSTNAMELEN --- src/lib/libc/net/gethostnamadr.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/libc/net/gethostnamadr.c b/src/lib/libc/net/gethostnamadr.c index b11bff6b86..7fb148bf52 100644 --- a/src/lib/libc/net/gethostnamadr.c +++ b/src/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 @@ -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); -- cgit v1.2.3-55-g6feb