summaryrefslogtreecommitdiffstats
path: root/source/smbd/uid.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>1999-01-23 21:55:23 +0000
committerJeremy Allison <jra@samba.org>1999-01-23 21:55:23 +0000
commit8d3bf0f01a8c54d38ac984362377d9543f8e74e4 (patch)
treea466441fa4a4a59ecabdaceb6ed732a2d90f9f01 /source/smbd/uid.c
parent0364cb42889db865776ad5b92dba6920aaddb28c (diff)
downloadsamba-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.c8
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