From 630dc76f4e84d2c5097518cf55c9e9bb66a04d36 Mon Sep 17 00:00:00 2001 From: Eivind Eklund Date: Thu, 17 Dec 1998 16:31:02 +0000 Subject: [PATCH] Restore old semantics (broken in rev 1.47's buffer overflow fix). --- lib/libc/gen/getpwent.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/libc/gen/getpwent.c b/lib/libc/gen/getpwent.c index e24de8123b4..2ee0e32aabc 100644 --- a/lib/libc/gen/getpwent.c +++ b/lib/libc/gen/getpwent.c @@ -153,7 +153,9 @@ getpwnam(name) return((struct passwd *)NULL); bf[0] = _PW_KEYBYNAME; - len = MIN(strlen(name), UT_NAMESIZE); + len = strlen(name); + if (len > UT_NAMESIZE) + return(NULL); bcopy(name, bf + 1, len); key.data = (u_char *)bf; key.size = len + 1;