summaryrefslogtreecommitdiff
path: root/src/passwd/getgr_a.c
diff options
context:
space:
mode:
authorJosiah Worcester <josiahw@gmail.com>2015-03-15 19:20:53 -0500
committerRich Felker <dalias@aerifal.cx>2015-03-15 22:32:22 -0400
commit2894a44b40e460fc4112988407818439f2e9672d (patch)
treeed88ad3753488b9b1ff43fdbc2a1c67876735f73 /src/passwd/getgr_a.c
parent962cbfbf864a50aaf88bc59e5c7cf0b664ff599a (diff)
downloadmusl-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/getgr_a.c')
0 files changed, 0 insertions, 0 deletions