diff options
author | Tim Potter <tpot@samba.org> | 2000-12-13 12:39:55 +0000 |
---|---|---|
committer | Tim Potter <tpot@samba.org> | 2000-12-13 12:39:55 +0000 |
commit | 5c5c3a8a08efe8c2f36a55b1383e9d3dd9eca4a5 (patch) | |
tree | b4997c3919757c92270a22b4341f2e8de4f6d6aa /source/rpc_server/srv_lsa.c | |
parent | 34743c157632b1784bd15e3ca97380b1f9754e46 (diff) | |
download | samba-5c5c3a8a08efe8c2f36a55b1383e9d3dd9eca4a5.tar.gz samba-5c5c3a8a08efe8c2f36a55b1383e9d3dd9eca4a5.tar.xz samba-5c5c3a8a08efe8c2f36a55b1383e9d3dd9eca4a5.zip |
Server side changes for dynamic names in lsa_lookup_names
Diffstat (limited to 'source/rpc_server/srv_lsa.c')
-rw-r--r-- | source/rpc_server/srv_lsa.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/source/rpc_server/srv_lsa.c b/source/rpc_server/srv_lsa.c index 38f4936209a..5bc780860fb 100644 --- a/source/rpc_server/srv_lsa.c +++ b/source/rpc_server/srv_lsa.c @@ -402,13 +402,17 @@ static BOOL lsa_reply_lookup_sids(prs_struct *rdata, DOM_SID2 *sid, int num_entr lsa_reply_lookup_names ***************************************************************************/ -static BOOL lsa_reply_lookup_names(prs_struct *rdata, - UNISTR2 names[MAX_LOOKUP_SIDS], int num_entries) +static BOOL lsa_reply_lookup_names(prs_struct *rdata, UNISTR2 *names, + int num_entries) { LSA_R_LOOKUP_NAMES r_l; DOM_R_REF ref; DOM_RID2 rids[MAX_LOOKUP_SIDS]; uint32 mapped_count = 0; + TALLOC_CTX *mem_ctx = talloc_init(); + BOOL result = True; + + if (!mem_ctx) return False; ZERO_STRUCT(r_l); ZERO_STRUCT(ref); @@ -419,12 +423,13 @@ static BOOL lsa_reply_lookup_names(prs_struct *rdata, init_reply_lookup_names(&r_l, &ref, num_entries, rids, mapped_count); /* store the response in the SMB stream */ - if(!lsa_io_r_lookup_names("", &r_l, rdata, 0)) { + if(!lsa_io_r_lookup_names(mem_ctx, "", &r_l, rdata, 0)) { DEBUG(0,("lsa_reply_lookup_names: Failed to marshall LSA_R_LOOKUP_NAMES.\n")); - return False; + result = False; } - return True; + talloc_destroy(mem_ctx); + return result; } /*************************************************************************** |