summaryrefslogtreecommitdiff
path: root/source3/rpcclient/cmd_samr.c
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2008-02-08 12:05:29 +0100
committerGünther Deschner <gd@samba.org>2008-02-08 12:07:06 +0100
commite3757bcd1b03e0d4076b91dd65b9b5ad1bb712ae (patch)
tree6cde1c4cde5d42b648d029b01891417182413a6d /source3/rpcclient/cmd_samr.c
parentd69a0b9f14b02c42d08c60dd50ba2da611a31d02 (diff)
downloadsamba-e3757bcd1b03e0d4076b91dd65b9b5ad1bb712ae.tar.gz
samba-e3757bcd1b03e0d4076b91dd65b9b5ad1bb712ae.tar.bz2
samba-e3757bcd1b03e0d4076b91dd65b9b5ad1bb712ae.zip
Use rpccli_samr_LookupRids() in net and rpcclient.
Guenther (This used to be commit 72fc4ffa38285b3358c6e264e9007162ae3782f1)
Diffstat (limited to 'source3/rpcclient/cmd_samr.c')
-rw-r--r--source3/rpcclient/cmd_samr.c20
1 files changed, 14 insertions, 6 deletions
diff --git a/source3/rpcclient/cmd_samr.c b/source3/rpcclient/cmd_samr.c
index 0082d5c9f5..f36e633f8a 100644
--- a/source3/rpcclient/cmd_samr.c
+++ b/source3/rpcclient/cmd_samr.c
@@ -1847,8 +1847,10 @@ static NTSTATUS cmd_samr_lookup_rids(struct rpc_pipe_client *cli,
{
NTSTATUS result = NT_STATUS_UNSUCCESSFUL;
POLICY_HND connect_pol, domain_pol;
- uint32 num_rids, num_names, *rids, *name_types;
- char **names;
+ uint32_t num_rids, num_names, *rids;
+ struct lsa_Strings names;
+ struct samr_Ids types;
+
int i;
if (argc < 3) {
@@ -1896,8 +1898,12 @@ static NTSTATUS cmd_samr_lookup_rids(struct rpc_pipe_client *cli,
for (i = 0; i < argc - 2; i++)
sscanf(argv[i + 2], "%i", &rids[i]);
- result = rpccli_samr_lookup_rids(cli, mem_ctx, &domain_pol, num_rids, rids,
- &num_names, &names, &name_types);
+ result = rpccli_samr_LookupRids(cli, mem_ctx,
+ &domain_pol,
+ num_rids,
+ rids,
+ &names,
+ &types);
if (!NT_STATUS_IS_OK(result) &&
!NT_STATUS_EQUAL(result, STATUS_SOME_UNMAPPED))
@@ -1905,8 +1911,10 @@ static NTSTATUS cmd_samr_lookup_rids(struct rpc_pipe_client *cli,
/* Display results */
- for (i = 0; i < num_names; i++)
- printf("rid 0x%x: %s (%d)\n", rids[i], names[i], name_types[i]);
+ for (i = 0; i < num_names; i++) {
+ printf("rid 0x%x: %s (%d)\n",
+ rids[i], names.names[i].string, types.ids[i]);
+ }
rpccli_samr_Close(cli, mem_ctx, &domain_pol);
rpccli_samr_Close(cli, mem_ctx, &connect_pol);