Browse Source

Fix range error handling in sgetspent.

release/2.14/master
Andreas Schwab 15 years ago
committed by Ulrich Drepper
parent
commit
10a656fe33
  1. 5
      ChangeLog
  2. 6
      shadow/sgetspent.c

5
ChangeLog

@ -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]

6
shadow/sgetspent.c

@ -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…
Cancel
Save