diff options
author | Josiah Worcester <josiahw@gmail.com> | 2015-03-15 19:20:53 -0500 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2015-03-15 22:32:22 -0400 |
commit | 2894a44b40e460fc4112988407818439f2e9672d (patch) | |
tree | ed88ad3753488b9b1ff43fdbc2a1c67876735f73 /src/passwd/fgetgrent.c | |
parent | 962cbfbf864a50aaf88bc59e5c7cf0b664ff599a (diff) | |
download | musl-2894a44b40e460fc4112988407818439f2e9672d.tar.gz |
add alternate backend support for getgrouplist
This completes the alternate backend support that was previously added
to the getpw* and getgr* functions. Unlike those, though, it
unconditionally queries nscd. Any groups from nscd that aren't in the
/etc/groups file are added to the returned list, and any that are
present in the file are ignored. The purpose of this behavior is to
provide a view of the group database consistent with what is observed
by the getgr* functions. If group memberships reported by nscd were
honored when the corresponding group already has a definition in the
/etc/groups file, the user's getgrouplist-based membership in the
group would conflict with their non-membership in the reported
gr_mem[] for the group.
The changes made also make getgrouplist thread-safe and eliminate its
clobbering of the global getgrent state.
Diffstat (limited to 'src/passwd/fgetgrent.c')
0 files changed, 0 insertions, 0 deletions