summaryrefslogtreecommitdiffstats
path: root/source/rpc_server
diff options
context:
space:
mode:
authorVolker Lendecke <vlendec@samba.org>2004-04-10 16:09:48 +0000
committerVolker Lendecke <vlendec@samba.org>2004-04-10 16:09:48 +0000
commita099a4c154320cdb37aecab900ddc5cedc5ee2e5 (patch)
treed53f09b6b2b9ffd5d4658e97c833892ab4b38276 /source/rpc_server
parente72111fac109663f5a838fdb2e9b435730ecdabe (diff)
downloadsamba-a099a4c154320cdb37aecab900ddc5cedc5ee2e5.tar.gz
samba-a099a4c154320cdb37aecab900ddc5cedc5ee2e5.tar.xz
samba-a099a4c154320cdb37aecab900ddc5cedc5ee2e5.zip
r145: pdb_create_alias now returns NTSTATUS. More of this to follow.
Volker
Diffstat (limited to 'source/rpc_server')
-rw-r--r--source/rpc_server/srv_samr_nt.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/source/rpc_server/srv_samr_nt.c b/source/rpc_server/srv_samr_nt.c
index 2e5fe295ecb..f48a334fffe 100644
--- a/source/rpc_server/srv_samr_nt.c
+++ b/source/rpc_server/srv_samr_nt.c
@@ -3863,6 +3863,7 @@ NTSTATUS _samr_create_dom_alias(pipes_struct *p, SAMR_Q_CREATE_DOM_ALIAS *q_u, S
struct samr_info *info;
uint32 acc_granted;
gid_t gid;
+ NTSTATUS result;
/* Find the policy handle. Open a policy on it. */
if (!get_lsa_policy_samr_sid(p, &q_u->dom_pol, &dom_sid, &acc_granted))
@@ -3880,8 +3881,10 @@ NTSTATUS _samr_create_dom_alias(pipes_struct *p, SAMR_Q_CREATE_DOM_ALIAS *q_u, S
unistr2_to_ascii(name, &q_u->uni_acct_desc, sizeof(name)-1);
/* Have passdb create the alias */
- if (!pdb_create_alias(name, &r_u->rid))
- return NT_STATUS_ACCESS_DENIED;
+ result = pdb_create_alias(name, &r_u->rid);
+
+ if (!NT_STATUS_IS_OK(result))
+ return result;
sid_copy(&info_sid, get_global_sam_sid());
sid_append_rid(&info_sid, r_u->rid);