summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerald Carter <jerry@samba.org>2004-04-01 15:15:13 +0000
committerGerald Carter <jerry@samba.org>2004-04-01 15:15:13 +0000
commit1aeeb432c75eeb67e9e1323932b37d34da416d37 (patch)
tree79f273a16cd272f59337d00fd8231d6780b333b5
parent2df6750a079820826013360fb9e47f90bc8223a5 (diff)
downloadsamba-1aeeb432c75eeb67e9e1323932b37d34da416d37.tar.gz
samba-1aeeb432c75eeb67e9e1323932b37d34da416d37.tar.xz
samba-1aeeb432c75eeb67e9e1323932b37d34da416d37.zip
BUG 1023: surround get_group_from_gid() with become_unbecome_root() block
-rw-r--r--source/rpc_server/srv_util.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/source/rpc_server/srv_util.c b/source/rpc_server/srv_util.c
index 504e6a83c00..5bb8db4e062 100644
--- a/source/rpc_server/srv_util.c
+++ b/source/rpc_server/srv_util.c
@@ -149,7 +149,11 @@ NTSTATUS get_alias_user_groups(TALLOC_CTX *ctx, DOM_SID *sid, int *numgroups, ui
for (i=0;i<num_groups;i++) {
- if (!get_group_from_gid(groups[i], &map)) {
+ become_root();
+ ret = get_group_from_gid(groups[i], &map);
+ unbecome_root();
+
+ if ( !ret ) {
DEBUG(10,("get_alias_user_groups: gid %d. not found\n", (int)groups[i]));
continue;
}