summaryrefslogtreecommitdiff
path: root/source/rpc_server/srv_samr.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/rpc_server/srv_samr.c')
-rw-r--r--source/rpc_server/srv_samr.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/source/rpc_server/srv_samr.c b/source/rpc_server/srv_samr.c
index d92e299cb50..23553722cf8 100644
--- a/source/rpc_server/srv_samr.c
+++ b/source/rpc_server/srv_samr.c
@@ -28,12 +28,6 @@
extern int DEBUGLEVEL;
-extern fstring global_sam_name;
-extern pstring global_myname;
-extern DOM_SID global_sam_sid;
-extern DOM_SID global_sid_S_1_1;
-extern DOM_SID global_sid_S_1_5_20;
-
/*******************************************************************
api_samr_close_hnd
********************************************************************/
@@ -123,6 +117,10 @@ static BOOL api_samr_query_sec_obj( rpcsrv_struct *p, prs_struct *data, prs_stru
}
r_u.status = _samr_query_sec_obj(&q_u.user_pol, &r_u.buf);
+ if (r_u.buf.len == 0)
+ {
+ return False;
+ }
r_u.ptr = 1; /* man, we don't have any choice! NT bombs otherwise! */
return samr_io_r_query_sec_obj("", &r_u, rdata, 0);
}