svn commit: samba r19925 - in branches/SAMBA_4_0/source/torture/libnet: .

mimir at samba.org mimir at samba.org
Mon Nov 27 22:40:54 GMT 2006


Author: mimir
Date: 2006-11-27 22:40:53 +0000 (Mon, 27 Nov 2006)
New Revision: 19925

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

Log:
Close the lsa handle in the end, and test calling libnet_UserList
with non-zero resume index to continue longer enumeration.


rafal


Modified:
   branches/SAMBA_4_0/source/torture/libnet/libnet_user.c


Changeset:
Modified: branches/SAMBA_4_0/source/torture/libnet/libnet_user.c
===================================================================
--- branches/SAMBA_4_0/source/torture/libnet/libnet_user.c	2006-11-27 21:56:44 UTC (rev 19924)
+++ branches/SAMBA_4_0/source/torture/libnet/libnet_user.c	2006-11-27 22:40:53 UTC (rev 19925)
@@ -696,23 +696,34 @@
 
 	ZERO_STRUCT(req);
 	
-	req.in.domain_name = domain_name.string;
-	req.in.page_size   = 30;
-	req.in.resume_index = 0;
+	do {
 
-	status = libnet_UserList(ctx, mem_ctx, &req);
-	if (!NT_STATUS_IS_OK(status)) {
+		req.in.domain_name = domain_name.string;
+		req.in.page_size   = 128;
+		req.in.resume_index = req.out.resume_index;
+
+		status = libnet_UserList(ctx, mem_ctx, &req);
+
+	} while (NT_STATUS_EQUAL(status, STATUS_MORE_ENTRIES));
+
+	if (!(NT_STATUS_IS_OK(status) ||
+	      NT_STATUS_EQUAL(status, NT_STATUS_NO_MORE_ENTRIES))) {
 		printf("libnet_UserList call failed: %s\n", nt_errstr(status));
 		ret = False;
-		talloc_free(mem_ctx);
 		goto done;
 	}
 
 	if (!test_samr_close(ctx->samr.pipe, mem_ctx, &ctx->samr.handle)) {
-		printf("domain close failed\n");
+		printf("samr domain close failed\n");
 		ret = False;
+		goto done;
 	}
 
+	if (!test_lsa_close(ctx->lsa.pipe, mem_ctx, &ctx->lsa.handle)) {
+		printf("lsa domain close failed\n");
+		ret = False;
+	}
+
 	talloc_free(ctx);
 
 done:



More information about the samba-cvs mailing list