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/putpwent.c | |
parent | 962cbfbf864a50aaf88bc59e5c7cf0b664ff599a (diff) | |
download | musl-2894a44b40e460fc4112988407818439f2e9672d.tar.gz musl-2894a44b40e460fc4112988407818439f2e9672d.tar.xz musl-2894a44b40e460fc4112988407818439f2e9672d.zip |
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/putpwent.c')
0 files changed, 0 insertions, 0 deletions