mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-21 20:40:05 +00:00
Fix range error handling in sgetspent.
This commit is contained in:
parent
3321010338
commit
10a656fe33
@ -1,3 +1,8 @@
|
||||
2011-02-02 Andreas Schwab <schwab@redhat.com>
|
||||
|
||||
* shadow/sgetspent.c: Check return value of __sgetspent_r instead
|
||||
of errno.
|
||||
|
||||
2011-01-19 Ulrich Drepper <drepper@gmail.com>
|
||||
|
||||
[BZ #11724]
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* Copyright (C) 1996, 1997 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1996, 1997, 2011 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
@ -49,8 +49,8 @@ sgetspent (const char *string)
|
||||
}
|
||||
|
||||
while (buffer != NULL
|
||||
&& __sgetspent_r (string, &resbuf, buffer, buffer_size, &result) != 0
|
||||
&& errno == ERANGE)
|
||||
&& (__sgetspent_r (string, &resbuf, buffer, buffer_size, &result)
|
||||
== ERANGE))
|
||||
{
|
||||
char *new_buf;
|
||||
buffer_size += BUFLEN_SPWD;
|
||||
|
Loading…
Reference in New Issue
Block a user