svn commit: samba r20392 - in branches/SAMBA_4_0/source/librpc/idl: .

metze at samba.org metze at samba.org
Thu Dec 28 21:00:51 GMT 2006


Author: metze
Date: 2006-12-28 21:00:51 +0000 (Thu, 28 Dec 2006)
New Revision: 20392

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

Log:
initial idl for frsrpc_FrsSendCommPkt()

there's a blob containing the real data,
but that needs handwritten code

metze
Modified:
   branches/SAMBA_4_0/source/librpc/idl/frsrpc.idl


Changeset:
Modified: branches/SAMBA_4_0/source/librpc/idl/frsrpc.idl
===================================================================
--- branches/SAMBA_4_0/source/librpc/idl/frsrpc.idl	2006-12-28 19:43:43 UTC (rev 20391)
+++ branches/SAMBA_4_0/source/librpc/idl/frsrpc.idl	2006-12-28 21:00:51 UTC (rev 20392)
@@ -1,4 +1,6 @@
-[ 
+#include "idl_types.h"
+
+[
   uuid("f5cc59b4-4264-101a-8c59-08002b2f8426"),
   version(1.1),
   endpoint("ncacn_ip_tcp:", "ncalrpc:"),
@@ -9,8 +11,40 @@
 {
 	/*****************/
 	/* Function 0x00 */
-	void FRSRPC_SEND_COMM_PKT();
+	typedef struct {
+		uint32 unknown1;
+		uint32 unknown2;
+		uint32 unknown3;
+		uint32 unknown4;
+    		uint32 unknown5;
+		uint32 unknown6;
+		/*
+		 * the format of this blob is this:
+		 *
+		 * some of the folloeing chunks are concatenated:
+		 *
+		 * struct {
+		 * 	uint16 type;
+		 *	[subcontext(4),switch_is(type)] chunk_data data;
+		 * } chunk;
+		 * 
+		 * some of the chunk are like this:
+		 *
+		 * struct {
+		 *	uint32 unknown; // 0x00000010
+		 *	struct GUID guid;
+		 *	lstring string;
+		 * } ...;
+		 */
+		[subcontext(4),flag(NDR_REMAINING)/*,size_is(unknown5)*/] DATA_BLOB *unknown7;
+		uint32 unknown8;
+		uint32 unknown9;
+	} frsrpc_FrsSendCommPktReq;
 
+	WERROR frsrpc_FrsSendCommPkt(
+		[in]	frsrpc_FrsSendCommPktReq req
+	);
+
 	/*****************/
 	/* Function 0x01 */
 	void FRSRPC_VERIFY_PROMOTION_PARENT();



More information about the samba-cvs mailing list