diff options
author | 1998-01-20 18:28:33 +0000 | |
---|---|---|
committer | 1998-01-20 18:28:33 +0000 | |
commit | 86bbe3295dba223283a2f2e4c69118af364d8f25 (patch) | |
tree | 52630982ba845f666ab16b7de58a300327ab6217 | |
parent | Use new method to change kerberos passwords. (diff) | |
download | wireguard-openbsd-86bbe3295dba223283a2f2e4c69118af364d8f25.tar.xz wireguard-openbsd-86bbe3295dba223283a2f2e4c69118af364d8f25.zip |
for YP lookups, avoid names longer than MAXHOSTNAMELEN
-rw-r--r-- | lib/libc/net/gethostnamadr.c | 4 |
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); |