From 3f41cb9d845f29f7cc5902a58e6b42b85886a16a Mon Sep 17 00:00:00 2001 From: dwmalone Date: Mon, 18 Jun 2001 16:09:24 +0000 Subject: If the username we are trying to look up in the db files won't fit into the buffer then act like it doesn't exist. The buffer is always big enough for any valid username. PR: 27860 Reviewed by: nectar --- lib/libc/gen/getpwent.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'lib/libc') diff --git a/lib/libc/gen/getpwent.c b/lib/libc/gen/getpwent.c index f3bccd5..ae384ba 100644 --- a/lib/libc/gen/getpwent.c +++ b/lib/libc/gen/getpwent.c @@ -386,7 +386,9 @@ _local_getpw(rv, cb_data, ap) case _PW_KEYBYNAME: name = va_arg(ap, const char *); len = strlen(name); - memmove(bf + 1, name, (size_t)MIN(len, MAXLOGNAME)); + if (len > sizeof(bf) - 1) + return NS_NOTFOUND; + memmove(bf + 1, name, len); key.size = len + 1; break; case _PW_KEYBYUID: -- cgit v1.1