From e8a3825ebc4dfe55581b980507384153b99f534d Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Fri, 14 Nov 2003 07:20:46 +0000 Subject: we can now do a level1 NetDfsEnum() (This used to be commit f32641f73f7ff12b797378b3b533603ff1d526b5) --- source4/torture/rpc/dfs.c | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) (limited to 'source4/torture/rpc/dfs.c') diff --git a/source4/torture/rpc/dfs.c b/source4/torture/rpc/dfs.c index 3f8d789fe8..f4bcc7a629 100644 --- a/source4/torture/rpc/dfs.c +++ b/source4/torture/rpc/dfs.c @@ -45,20 +45,34 @@ static BOOL test_Enum(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx) { NTSTATUS status; struct dfs_Enum r; - uint32 resume_handle = 0; + uint32 total=0; + struct dfs_EnumStruct e; + uint32 i = 0; + struct dfs_String s; + struct dfs_Enum1 e1; + + e.level = 1; + e.e.enum1 = &e1; + e.e.enum1->count = 0; + e.e.enum1->s = &s; + s.str = NULL; - r.in.name = ""; r.in.level = 1; - r.in.buffer_size = 20000; - r.in.resume_handle = &resume_handle; - r.out.resume_handle = &resume_handle; - + r.in.bufsize = (uint32)-1; + r.in.total = &total; + r.in.unknown = NULL; + r.in.info = &e; + status = dcerpc_dfs_Enum(p, mem_ctx, &r); if (!NT_STATUS_IS_OK(status)) { printf("Enum failed - %s\n", nt_errstr(status)); return False; } + NDR_PRINT_DEBUG(dfs_EnumStruct, r.out.info); + + printf("total=%d\n", r.out.total?*r.out.total:-1); + return True; } -- cgit