diff options
author | Günther Deschner <gd@samba.org> | 2008-02-05 10:58:37 +0100 |
---|---|---|
committer | Günther Deschner <gd@samba.org> | 2008-02-05 13:19:47 +0100 |
commit | 2823c1eab17d0b84765083ace19cb6efd8f50980 (patch) | |
tree | 9a4ee0eb65aaa1b7a3239ffbbded5a44ef43ac80 /source3/winbindd | |
parent | 3aa85d289f86a9cac902d949530ad237cec3ee7d (diff) | |
download | samba-2823c1eab17d0b84765083ace19cb6efd8f50980.tar.gz samba-2823c1eab17d0b84765083ace19cb6efd8f50980.tar.bz2 samba-2823c1eab17d0b84765083ace19cb6efd8f50980.zip |
Use rpccli_samr_QueryGroupMember() all over the place.
Guenther
(This used to be commit 1793ed10df7f403b85a4e52c67cbfb277b23b30b)
Diffstat (limited to 'source3/winbindd')
-rw-r--r-- | source3/winbindd/winbindd_rpc.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/source3/winbindd/winbindd_rpc.c b/source3/winbindd/winbindd_rpc.c index 7e35759348..a318199b62 100644 --- a/source3/winbindd/winbindd_rpc.c +++ b/source3/winbindd/winbindd_rpc.c @@ -691,6 +691,7 @@ static NTSTATUS lookup_groupmem(struct winbindd_domain *domain, unsigned int j; struct rpc_pipe_client *cli; unsigned int orig_timeout; + struct samr_RidTypeArray *rids = NULL; DEBUG(10,("rpc: lookup_groupmem %s sid=%s\n", domain->name, sid_string_dbg(group_sid))); @@ -727,9 +728,9 @@ static NTSTATUS lookup_groupmem(struct winbindd_domain *domain, orig_timeout = cli_set_timeout(cli->cli, 35000); - result = rpccli_samr_query_groupmem(cli, mem_ctx, - &group_pol, num_names, &rid_mem, - name_types); + result = rpccli_samr_QueryGroupMember(cli, mem_ctx, + &group_pol, + &rids); /* And restore our original timeout. */ cli_set_timeout(cli->cli, orig_timeout); @@ -739,6 +740,9 @@ static NTSTATUS lookup_groupmem(struct winbindd_domain *domain, if (!NT_STATUS_IS_OK(result)) return result; + *num_names = rids->count; + rid_mem = rids->rids; + if (!*num_names) { names = NULL; name_types = NULL; |