diff options
author | Gerald Carter <jerry@samba.org> | 2003-12-10 16:40:17 +0000 |
---|---|---|
committer | Gerald Carter <jerry@samba.org> | 2003-12-10 16:40:17 +0000 |
commit | 87fddf6a988dfcdb3f1d3a715df585b6c6efa9d7 (patch) | |
tree | 4ec7f33f4fc92ad4770e13651f9ca1965df498f3 /source3/rpc_server/srv_samr_nt.c | |
parent | 57607049187fc735d16050cb6f5d1aa41cf44747 (diff) | |
download | samba-87fddf6a988dfcdb3f1d3a715df585b6c6efa9d7.tar.gz samba-87fddf6a988dfcdb3f1d3a715df585b6c6efa9d7.tar.bz2 samba-87fddf6a988dfcdb3f1d3a715df585b6c6efa9d7.zip |
more group lookup access fixes on the neverending bug 281
(This used to be commit 9359a6ea80d1228e87ea825a100a2d289c37162d)
Diffstat (limited to 'source3/rpc_server/srv_samr_nt.c')
-rw-r--r-- | source3/rpc_server/srv_samr_nt.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/source3/rpc_server/srv_samr_nt.c b/source3/rpc_server/srv_samr_nt.c index 7f57a9fc9d..c84e288a4b 100644 --- a/source3/rpc_server/srv_samr_nt.c +++ b/source3/rpc_server/srv_samr_nt.c @@ -1246,6 +1246,7 @@ NTSTATUS _samr_query_aliasinfo(pipes_struct *p, SAMR_Q_QUERY_ALIASINFO *q_u, SAM DOM_SID sid; GROUP_MAP map; uint32 acc_granted; + BOOL ret; r_u->status = NT_STATUS_OK; @@ -1262,7 +1263,11 @@ NTSTATUS _samr_query_aliasinfo(pipes_struct *p, SAMR_Q_QUERY_ALIASINFO *q_u, SAM !sid_check_is_in_builtin(&sid)) return NT_STATUS_OBJECT_TYPE_MISMATCH; - if (!pdb_getgrsid(&map, sid)) + become_root(); + ret = pdb_getgrsid(&map, sid); + unbecome_root(); + + if ( !ret ) return NT_STATUS_NO_SUCH_ALIAS; switch (q_u->switch_level) { |