Author: vlendec
Date: 2005-01-15 09:30:54 +0000 (Sat, 15 Jan 2005)
New Revision: 4752

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=4752

Log:
Merge from 3_0
Modified:
   trunk/source/rpc_client/cli_samr.c


Changeset:
Modified: trunk/source/rpc_client/cli_samr.c
===================================================================
--- trunk/source/rpc_client/cli_samr.c  2005-01-15 09:26:21 UTC (rev 4751)
+++ trunk/source/rpc_client/cli_samr.c  2005-01-15 09:30:54 UTC (rev 4752)
@@ -691,14 +691,15 @@
 /* Query user aliases */
 
 NTSTATUS cli_samr_query_useraliases(struct cli_state *cli, TALLOC_CTX 
*mem_ctx, 
-                                   POLICY_HND *user_pol, uint32 num_sids, 
DOM_SID2 *sid,
+                                   POLICY_HND *dom_pol, uint32 num_sids, 
DOM_SID2 *sid,
                                   uint32 *num_aliases, uint32 **als_rids)
 {
        prs_struct qbuf, rbuf;
        SAMR_Q_QUERY_USERALIASES q;
        SAMR_R_QUERY_USERALIASES r;
        NTSTATUS result = NT_STATUS_UNSUCCESSFUL;
-       unsigned int ptr=1;
+       int i;
+       uint32 *sid_ptrs;
        
        DEBUG(10,("cli_samr_query_useraliases\n"));
 
@@ -710,9 +711,16 @@
        prs_init(&qbuf, MAX_PDU_FRAG_LEN, mem_ctx, MARSHALL);
        prs_init(&rbuf, 0, mem_ctx, UNMARSHALL);
 
+       sid_ptrs = TALLOC_ARRAY(mem_ctx, uint32, num_sids);
+       if (sid_ptrs == NULL)
+               return NT_STATUS_NO_MEMORY;
+
+       for (i=0; i<num_sids; i++)
+               sid_ptrs[i] = 1;
+
        /* Marshall data and send request */
 
-       init_samr_q_query_useraliases(&q, user_pol, num_sids, &ptr, sid);
+       init_samr_q_query_useraliases(&q, dom_pol, num_sids, sid_ptrs, sid);
 
        if (!samr_io_q_query_useraliases("", &q, &qbuf, 0) ||
            !rpc_api_pipe_req(cli, PI_SAMR, SAMR_QUERY_USERALIASES, &qbuf, 
&rbuf))

Reply via email to