svn commit: samba r4457 - in branches/SAMBA_4_0/source: librpc/idl torture/rpc

jelmer at samba.org jelmer at samba.org
Fri Dec 31 22:12:44 GMT 2004


Author: jelmer
Date: 2004-12-31 22:12:44 +0000 (Fri, 31 Dec 2004)
New Revision: 4457

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

Log:
Fix IDL + add torture test for InqObject

Modified:
   branches/SAMBA_4_0/source/librpc/idl/epmapper.idl
   branches/SAMBA_4_0/source/torture/rpc/epmapper.c


Changeset:
Modified: branches/SAMBA_4_0/source/librpc/idl/epmapper.idl
===================================================================
--- branches/SAMBA_4_0/source/librpc/idl/epmapper.idl	2004-12-31 17:56:05 UTC (rev 4456)
+++ branches/SAMBA_4_0/source/librpc/idl/epmapper.idl	2004-12-31 22:12:44 UTC (rev 4457)
@@ -297,7 +297,7 @@
 	/**********************/
 	/* Function 0x05      */
 	error_status_t epm_InqObject(
-		[out]           GUID        *epm_object
+		[in,ref]    GUID        *epm_object
 		);
     
 

Modified: branches/SAMBA_4_0/source/torture/rpc/epmapper.c
===================================================================
--- branches/SAMBA_4_0/source/torture/rpc/epmapper.c	2004-12-31 17:56:05 UTC (rev 4456)
+++ branches/SAMBA_4_0/source/torture/rpc/epmapper.c	2004-12-31 22:12:44 UTC (rev 4457)
@@ -263,6 +263,23 @@
 	return True;
 }
 
+static BOOL test_InqObject(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx)
+{
+	NTSTATUS status;
+	struct epm_InqObject r;
+
+	r.in.epm_object = talloc_p(mem_ctx, struct GUID);
+	GUID_from_string(DCERPC_EPMAPPER_UUID, r.in.epm_object);
+
+	status = dcerpc_epm_InqObject(p, mem_ctx, &r);
+	if (NT_STATUS_IS_ERR(status)) {
+		printf("InqObject failed - %s\n", nt_errstr(status));
+		return False;
+	}
+
+	return True;
+}
+
 BOOL torture_rpc_epmapper(void)
 {
         NTSTATUS status;
@@ -284,9 +301,13 @@
 		ret = False;
 	}
 
+	if (!test_InqObject(p, mem_ctx)) {
+		ret = False;
+	}
+
 	talloc_destroy(mem_ctx);
 
-        torture_rpc_close(p);
+    torture_rpc_close(p);
 
 	return ret;
 }



More information about the samba-cvs mailing list