mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-22 13:00:06 +00:00
* sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
__sysconf only after having tried to call getgroups32.
This commit is contained in:
parent
36c0a63665
commit
852d657c22
@ -1,3 +1,8 @@
|
||||
2006-11-18 Bruno Haible <bruno@clisp.org>
|
||||
|
||||
* sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
|
||||
__sysconf only after having tried to call getgroups32.
|
||||
|
||||
2006-11-19 Ulrich Drepper <drepper@redhat.com>
|
||||
|
||||
* nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
|
||||
|
@ -52,8 +52,6 @@ __getgroups (int n, gid_t *groups)
|
||||
}
|
||||
else
|
||||
{
|
||||
int i, ngids;
|
||||
__kernel_gid_t kernel_groups[n = MIN (n, __sysconf (_SC_NGROUPS_MAX))];
|
||||
# ifdef __NR_getgroups32
|
||||
if (__libc_missing_32bit_uids <= 0)
|
||||
{
|
||||
@ -69,6 +67,9 @@ __getgroups (int n, gid_t *groups)
|
||||
}
|
||||
# endif /* __NR_getgroups32 */
|
||||
|
||||
int i, ngids;
|
||||
__kernel_gid_t kernel_groups[n = MIN (n, __sysconf (_SC_NGROUPS_MAX))];
|
||||
|
||||
ngids = INLINE_SYSCALL (getgroups, 2, n, CHECK_N (kernel_groups, n));
|
||||
if (n != 0 && ngids > 0)
|
||||
for (i = 0; i < ngids; i++)
|
||||
|
Loading…
Reference in New Issue
Block a user