diff options
author | Jeremy Allison <jra@samba.org> | 1999-01-23 21:55:23 +0000 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 1999-01-23 21:55:23 +0000 |
commit | 8d3bf0f01a8c54d38ac984362377d9543f8e74e4 (patch) | |
tree | a466441fa4a4a59ecabdaceb6ed732a2d90f9f01 /source/smbd/uid.c | |
parent | 0364cb42889db865776ad5b92dba6920aaddb28c (diff) | |
download | samba-8d3bf0f01a8c54d38ac984362377d9543f8e74e4.tar.gz samba-8d3bf0f01a8c54d38ac984362377d9543f8e74e4.tar.xz samba-8d3bf0f01a8c54d38ac984362377d9543f8e74e4.zip |
Added sys_setgroups wrapper if getgroups are broken. Mainly used on SunOS.
Code <from Elmar.Daegele@bln.siemens.de>.
Jeremy.
Diffstat (limited to 'source/smbd/uid.c')
-rw-r--r-- | source/smbd/uid.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/source/smbd/uid.c b/source/smbd/uid.c index 8eb34e24063..09f8a4220a3 100644 --- a/source/smbd/uid.c +++ b/source/smbd/uid.c @@ -245,9 +245,9 @@ BOOL become_user(connection_struct *conn, uint16 vuid) if (!(conn && conn->ipc)) { /* groups stuff added by ih/wreu */ if (current_user.ngroups > 0) - if (setgroups(current_user.ngroups, + if (sys_setgroups(current_user.ngroups, current_user.groups)<0) { - DEBUG(0,("setgroups call failed!\n")); + DEBUG(0,("sys_setgroups call failed!\n")); } } #endif @@ -356,9 +356,9 @@ void unbecome_root(BOOL restore_dir) #ifdef HAVE_SETGROUPS if (current_user_saved.ngroups > 0) { - if (setgroups(current_user_saved.ngroups, + if (sys_setgroups(current_user_saved.ngroups, current_user_saved.groups)<0) - DEBUG(0,("ERROR: setgroups call failed!\n")); + DEBUG(0,("ERROR: sys_setgroups call failed!\n")); } #endif |