From 52cae6b9088cae3c2daa8d195dcaba0c481a87d3 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Thu, 20 Nov 2003 03:18:07 +0000 Subject: added samr_LookupRids() and test code (This used to be commit c32c33a791dd42676ca7fa47aae264e8d8ea8339) --- source4/torture/rpc/samr.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'source4/torture') diff --git a/source4/torture/rpc/samr.c b/source4/torture/rpc/samr.c index 404456ddee..4774a62ebd 100644 --- a/source4/torture/rpc/samr.c +++ b/source4/torture/rpc/samr.c @@ -338,6 +338,7 @@ static BOOL test_EnumDomainUsers(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, int i; BOOL ret = True; struct samr_LookupNames n; + struct samr_LookupRids lr ; printf("Testing EnumDomainUsers\n"); @@ -377,7 +378,21 @@ static BOOL test_EnumDomainUsers(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, status = dcerpc_samr_LookupNames(p, mem_ctx, &n); if (!NT_STATUS_IS_OK(status)) { printf("LookupNames failed - %s\n", nt_errstr(status)); - return False; + ret = False; + } + + + printf("Testing LookupRids\n"); + lr.in.handle = handle; + lr.in.num_rids = r.out.sam->count; + lr.in.rids = talloc(mem_ctx, r.out.sam->count * sizeof(uint32)); + for (i=0;icount;i++) { + lr.in.rids[i] = r.out.sam->entries[i].idx; + } + status = dcerpc_samr_LookupRids(p, mem_ctx, &lr); + if (!NT_STATUS_IS_OK(status)) { + printf("LookupRids failed - %s\n", nt_errstr(status)); + ret = False; } return ret; -- cgit