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