mirror of
git://sourceware.org/git/glibc.git
synced 2025-04-06 14:10:30 +08:00
(__fgetpwent_r): Correct buffer overflow fix.
This commit is contained in:
parent
dd4578a444
commit
369f97e643
@ -73,14 +73,14 @@ __fgetpwent_r (FILE *stream, struct passwd *resbuf, char *buffer,
|
||||
|
||||
do
|
||||
{
|
||||
buffer[buflen] = '\xff';
|
||||
buffer[buflen - 1] = '\xff';
|
||||
p = fgets (buffer, buflen, stream);
|
||||
if (p == NULL && feof (stream))
|
||||
{
|
||||
*result = NULL;
|
||||
return errno;
|
||||
}
|
||||
if (p == NULL || buffer[buflen] != '\xff')
|
||||
if (p == NULL || buffer[buflen - 1] != '\xff')
|
||||
{
|
||||
*result = NULL;
|
||||
return errno = ERANGE;
|
||||
|
Loading…
x
Reference in New Issue
Block a user