[SCM] Samba Shared Repository - branch master updated

Stefan Metzmacher metze at samba.org
Mon Jan 31 11:46:01 MST 2011


The branch, master has been updated
       via  c9027b6 midltests: add todo/midltests-pipe-sync-ndr32-downgrade-02.idl
       via  3a9745c midltests: test encapsulated unions with 'ms_union'
       via  fa6f3f3 midltests: test encapsulated unions without 'ms_union'
       via  ea587cb midltests: add examples of toplevel vs. embedded unions with mixed 'ms_union'
       via  675a5e9 midltests: add examples of toplevel vs. embedded unions with global 'ms_union'
       via  b586e5a midltests: add examples of toplevel vs. embedded unions without 'ms_union'
       via  98febd6 midltests: more union alignment example with ms_union
       via  e0c2aec midltests: more union alignment example without ms_union
       via  4f68578 midltests: union alignment with enum as switch_type and 'ms_union'
       via  ef89211 midltests: union alignment with enum as switch_type
       via  1f2f7fd midltests: unions with enum vs. long
       via  90b5488 midltests: 'ms_unions' with enum vs. long
       via  a5f0b02 midltests: explore 'ms_union' option.
      from  ad10289 s3:lib/events: use DLIST_DEMOTE() for fd events

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit c9027b664b42ada5a392472cfcaac1a1040cfe91
Author: Stefan Metzmacher <metze at samba.org>
Date:   Mon Jan 31 18:26:09 2011 +0100

    midltests: add todo/midltests-pipe-sync-ndr32-downgrade-02.idl
    
    metze
    
    Autobuild-User: Stefan Metzmacher <metze at samba.org>
    Autobuild-Date: Mon Jan 31 19:45:41 CET 2011 on sn-devel-104

commit 3a9745c0b9d658bb8ac783a5862383f28ca8c9d7
Author: Stefan Metzmacher <metze at samba.org>
Date:   Mon Jan 31 14:53:41 2011 +0100

    midltests: test encapsulated unions with 'ms_union'
    
    metze

commit fa6f3f3d0bf14255f68a9e18400decac239fc50b
Author: Stefan Metzmacher <metze at samba.org>
Date:   Mon Jan 31 14:53:41 2011 +0100

    midltests: test encapsulated unions without 'ms_union'
    
    metze

commit ea587cb642db13404e95f855c44c4c5af184c397
Author: Stefan Metzmacher <metze at samba.org>
Date:   Mon Jan 31 14:36:24 2011 +0100

    midltests: add examples of toplevel vs. embedded unions with mixed 'ms_union'
    
    metze

commit 675a5e959877caf587315496a3ca92b6407d3afb
Author: Stefan Metzmacher <metze at samba.org>
Date:   Mon Jan 31 14:36:24 2011 +0100

    midltests: add examples of toplevel vs. embedded unions with global 'ms_union'
    
    metze

commit b586e5aabd85c1b1d19586139789ba14a0e31d84
Author: Stefan Metzmacher <metze at samba.org>
Date:   Mon Jan 31 14:36:24 2011 +0100

    midltests: add examples of toplevel vs. embedded unions without 'ms_union'
    
    metze

commit 98febd6605ebbd5efa2b57ad56347326a8eeb2ce
Author: Stefan Metzmacher <metze at samba.org>
Date:   Mon Jan 31 12:14:45 2011 +0100

    midltests: more union alignment example with ms_union
    
    metze

commit e0c2aec35a4a43a06b29c939455e88c29e2a9806
Author: Stefan Metzmacher <metze at samba.org>
Date:   Mon Jan 31 12:13:28 2011 +0100

    midltests: more union alignment example without ms_union
    
    metze

commit 4f6857850fce8457014e4b7f4488d544ce18fbc5
Author: Stefan Metzmacher <metze at samba.org>
Date:   Mon Jan 31 12:05:43 2011 +0100

    midltests: union alignment with enum as switch_type and 'ms_union'
    
    metze

commit ef89211a69df4ed0466982e6bc064c26d3593b76
Author: Stefan Metzmacher <metze at samba.org>
Date:   Mon Jan 31 12:04:39 2011 +0100

    midltests: union alignment with enum as switch_type
    
    metze

commit 1f2f7fda830c46cd6856ec5d8e52e9a28804e6ea
Author: Stefan Metzmacher <metze at samba.org>
Date:   Mon Jan 31 11:50:01 2011 +0100

    midltests: unions with enum vs. long
    
    metze

commit 90b54881f8419c6d8bd3491608c7c0b96d9b7281
Author: Stefan Metzmacher <metze at samba.org>
Date:   Mon Jan 31 11:47:07 2011 +0100

    midltests: 'ms_unions' with enum vs. long
    
    metze

commit a5f0b02221cb2926b10d1cfcfb2f4ea331c66eeb
Author: Stefan Metzmacher <metze at samba.org>
Date:   Mon Jan 31 11:35:43 2011 +0100

    midltests: explore 'ms_union' option.
    
    metze

-----------------------------------------------------------------------

Summary of changes:
 .../midltests-pipe-sync-ndr32-downgrade-02.idl     |  296 ++++++++++++++++++++
 .../midltests/valid/midltests_union_align_09.idl   |   69 +++++
 .../midltests/valid/midltests_union_align_09.txt   |  129 +++++++++
 .../midltests/valid/midltests_union_align_10.idl   |   71 +++++
 .../midltests/valid/midltests_union_align_10.txt   |  129 +++++++++
 .../midltests/valid/midltests_union_align_11.idl   |   70 +++++
 .../midltests/valid/midltests_union_align_11.txt   |  129 +++++++++
 .../midltests/valid/midltests_union_align_12.idl   |   70 +++++
 .../midltests/valid/midltests_union_align_12.txt   |  129 +++++++++
 .../midltests/valid/midltests_union_align_13.idl   |   71 +++++
 .../midltests/valid/midltests_union_align_13.txt   |  129 +++++++++
 .../midltests/valid/midltests_union_align_14.idl   |   71 +++++
 .../midltests/valid/midltests_union_align_14.txt   |  131 +++++++++
 .../midltests/valid/midltests_union_align_15.idl   |   72 +++++
 .../midltests/valid/midltests_union_align_15.txt   |  131 +++++++++
 .../midltests/valid/midltests_union_align_16.idl   |   93 ++++++
 .../midltests/valid/midltests_union_align_16.txt   |  137 +++++++++
 .../midltests/valid/midltests_union_align_17.idl   |   94 ++++++
 .../midltests/valid/midltests_union_align_17.txt   |  137 +++++++++
 .../midltests/valid/midltests_union_align_18.idl   |   93 ++++++
 .../midltests/valid/midltests_union_align_18.txt   |  137 +++++++++
 .../midltests/valid/midltests_union_align_19.idl   |   90 ++++++
 .../midltests/valid/midltests_union_align_19.txt   |  137 +++++++++
 .../midltests/valid/midltests_union_align_20.idl   |   91 ++++++
 .../midltests/valid/midltests_union_align_20.txt   |  137 +++++++++
 25 files changed, 2843 insertions(+), 0 deletions(-)
 create mode 100644 testprogs/win32/midltests/todo/midltests-pipe-sync-ndr32-downgrade-02.idl
 create mode 100644 testprogs/win32/midltests/valid/midltests_union_align_09.idl
 create mode 100644 testprogs/win32/midltests/valid/midltests_union_align_09.txt
 create mode 100644 testprogs/win32/midltests/valid/midltests_union_align_10.idl
 create mode 100644 testprogs/win32/midltests/valid/midltests_union_align_10.txt
 create mode 100644 testprogs/win32/midltests/valid/midltests_union_align_11.idl
 create mode 100644 testprogs/win32/midltests/valid/midltests_union_align_11.txt
 create mode 100644 testprogs/win32/midltests/valid/midltests_union_align_12.idl
 create mode 100644 testprogs/win32/midltests/valid/midltests_union_align_12.txt
 create mode 100644 testprogs/win32/midltests/valid/midltests_union_align_13.idl
 create mode 100644 testprogs/win32/midltests/valid/midltests_union_align_13.txt
 create mode 100644 testprogs/win32/midltests/valid/midltests_union_align_14.idl
 create mode 100644 testprogs/win32/midltests/valid/midltests_union_align_14.txt
 create mode 100644 testprogs/win32/midltests/valid/midltests_union_align_15.idl
 create mode 100644 testprogs/win32/midltests/valid/midltests_union_align_15.txt
 create mode 100644 testprogs/win32/midltests/valid/midltests_union_align_16.idl
 create mode 100644 testprogs/win32/midltests/valid/midltests_union_align_16.txt
 create mode 100644 testprogs/win32/midltests/valid/midltests_union_align_17.idl
 create mode 100644 testprogs/win32/midltests/valid/midltests_union_align_17.txt
 create mode 100644 testprogs/win32/midltests/valid/midltests_union_align_18.idl
 create mode 100644 testprogs/win32/midltests/valid/midltests_union_align_18.txt
 create mode 100644 testprogs/win32/midltests/valid/midltests_union_align_19.idl
 create mode 100644 testprogs/win32/midltests/valid/midltests_union_align_19.txt
 create mode 100644 testprogs/win32/midltests/valid/midltests_union_align_20.idl
 create mode 100644 testprogs/win32/midltests/valid/midltests_union_align_20.txt


Changeset truncated at 500 lines:

diff --git a/testprogs/win32/midltests/todo/midltests-pipe-sync-ndr32-downgrade-02.idl b/testprogs/win32/midltests/todo/midltests-pipe-sync-ndr32-downgrade-02.idl
new file mode 100644
index 0000000..760401e
--- /dev/null
+++ b/testprogs/win32/midltests/todo/midltests-pipe-sync-ndr32-downgrade-02.idl
@@ -0,0 +1,296 @@
+#ifndef MIDLTESTS_C_CODE
+
+/*
+ * For midltests_tcp.exe you may want to
+ * redirect the traffic via rinetd
+ * with a /etc/rinetd.conf like this:
+ *
+ * 172.31.9.1 5032 172.31.9.8 5032
+ * 172.31.9.1 5064 172.31.9.8 5064
+ *
+ * This is useful to watch the traffic with
+ * a network sniffer.
+ */
+
+cpp_quote("#define LISTEN_IP \"0.0.0.0\"")
+cpp_quote("#define FORWARD_IP \"127.0.0.1\"")
+cpp_quote("#define CONNECT_IP \"172.31.9.1\"")
+
+
+/*
+ * With midltests_tcp.exe NDR64 is enforced by default.
+ * For testing it might be needed to allow downgrades
+ * to NDR32. This is needed when you use 'pipe'.
+ */
+cpp_quote("#define DONOT_FORCE_NDR64 1")
+
+[
+  uuid("225b9fcb-eb3d-497b-8b0b-591f049a2507"),
+  pointer_default(unique)
+]
+interface midltests
+{
+	typedef pipe char pipe_char;
+	typedef pipe hyper pipe_hyper;
+	typedef struct {
+		long l;
+		short s;
+	} structtype;
+	typedef pipe structtype pipe_structtype;
+
+	struct msg {
+		long l;
+		[size_is(l)] char *m;
+	};
+
+	long midltests_fn(
+		[out,ref] struct msg *out1,
+		[out] pipe_structtype outp,
+		[in] pipe_structtype inp,
+		[in] struct msg in1
+	);
+
+	long midltests_ping( [in] struct msg in1);
+
+}
+
+#elif MIDLTESTS_C_CODE
+
+struct pipe_char_state {
+	const char *name;
+	unsigned long count;
+	unsigned long sleep;
+};
+
+void pipe_char_pull(
+            char * _state,
+            unsigned char * buf,
+            unsigned long esize,
+            unsigned long * ecount)
+{
+	struct pipe_char_state *state = (struct pipe_char_state *)_state;
+
+	printf("pull1:%s: esize[%u] ecount[%u]\n",
+		state->name, esize, *ecount);
+	*ecount = state->count--;
+	if (*ecount > esize) {
+		*ecount = esize;
+	}
+	memset(buf, 0xDD, *ecount * sizeof(*buf));
+	printf("pull2:%s: esize[%u] ecount[%u]\n",
+		state->name, esize, *ecount);
+}
+
+void pipe_char_push(
+            char * _state,
+            unsigned char * buf,
+            unsigned long ecount)
+{
+	struct pipe_char_state *state = (struct pipe_char_state *)_state;
+
+	printf("push:%s: ecount[%u]\n",
+		state->name, ecount);
+}
+
+void pipe_char_alloc(
+            char * _state,
+            unsigned long bsize,
+            unsigned char * * buf,
+            unsigned long * bcount)
+{
+	struct pipe_char_state *state = (struct pipe_char_state *)_state;
+
+	printf("alloc1:%s: bsize[%u], bcount[%u]\n",
+		state->name, bsize, *bcount);
+	*bcount = bsize / sizeof(**buf);
+	*buf = malloc(*bcount * sizeof(**buf));
+	printf("alloc2:%s: bsize[%u], bcount[%u]\n",
+		state->name, bsize, *bcount);
+}
+
+struct pipe_hyper_state {
+	const char *name;
+	unsigned long count;
+	unsigned long sleep;
+};
+
+void pipe_hyper_pull(
+            char * _state,
+            hyper * buf,
+            unsigned long esize,
+            unsigned long * ecount)
+{
+	struct pipe_hyper_state *state = (struct pipe_hyper_state *)_state;
+
+	printf("pull1:%s: esize[%u] ecount[%u]\n",
+		state->name, esize, *ecount);
+	*ecount = state->count--;
+	if (*ecount > esize) {
+		*ecount = esize;
+	}
+	memset(buf, 0xDD, *ecount * sizeof(*buf));
+	printf("pull2:%s: esize[%u] ecount[%u]\n",
+		state->name, esize, *ecount);
+}
+
+void pipe_hyper_push(
+            char * _state,
+            hyper * buf,
+            unsigned long ecount)
+{
+	struct pipe_hyper_state *state = (struct pipe_hyper_state *)_state;
+
+	printf("push:%s: ecount[%u]\n",
+		state->name, ecount);
+}
+
+void pipe_hyper_alloc(
+            char * _state,
+            unsigned long bsize,
+            hyper * * buf,
+            unsigned long * bcount)
+{
+	struct pipe_hyper_state *state = (struct pipe_hyper_state *)_state;
+
+	printf("alloc1:%s: bsize[%u], bcount[%u]\n",
+		state->name, bsize, *bcount);
+	*bcount = bsize / sizeof(**buf);
+	*buf = malloc(*bcount * sizeof(**buf));
+	printf("alloc2:%s: bsize[%u], bcount[%u]\n",
+		state->name, bsize, *bcount);
+}
+struct pipe_structtype_state {
+	const char *name;
+	unsigned long count;
+	unsigned long sleep;
+};
+
+void pipe_structtype_pull(
+            char * _state,
+            structtype * buf,
+            unsigned long esize,
+            unsigned long * ecount)
+{
+	struct pipe_structtype_state *state = (struct pipe_structtype_state *)_state;
+
+	printf("pull1:%s: esize[%u] ecount[%u]\n",
+		state->name, esize, *ecount);
+	*ecount = state->count--;
+	if (*ecount > esize) {
+		*ecount = esize;
+	}
+	memset(buf, 0xDD, *ecount * sizeof(*buf));
+	printf("pull2:%s: esize[%u] ecount[%u]\n",
+		state->name, esize, *ecount);
+}
+
+void pipe_structtype_push(
+            char * _state,
+            structtype * buf,
+            unsigned long ecount)
+{
+	struct pipe_structtype_state *state = (struct pipe_structtype_state *)_state;
+
+	printf("push:%s: ecount[%u]\n",
+		state->name, ecount);
+}
+
+void pipe_structtype_alloc(
+            char * _state,
+            unsigned long bsize,
+            structtype * * buf,
+            unsigned long * bcount)
+{
+	struct pipe_structtype_state *state = (struct pipe_structtype_state *)_state;
+
+	printf("alloc1:%s: bsize[%u], bcount[%u]\n",
+		state->name, bsize, *bcount);
+	*bcount = bsize / sizeof(**buf);
+	*buf = malloc(*bcount * sizeof(**buf));
+	printf("alloc2:%s: bsize[%u], bcount[%u]\n",
+		state->name, bsize, *bcount);
+}
+static void midltests(void)
+{
+	struct msg out1;
+	unsigned char out1b[3];
+	struct pipe_structtype_state outs;
+	pipe_structtype outp;
+	struct pipe_structtype_state ins;
+	pipe_structtype inp;
+	struct msg in1;
+	unsigned char in1b[5000];
+
+	in1.l = sizeof(in1b);
+	memset(&in1b, 0xAA, sizeof(in1b));
+	in1.m = in1b;
+
+	memset(&outs, 0, sizeof(outs));
+	outs.name = "outp";
+	memset(&outp, 0, sizeof(outp));
+	outp.pull = pipe_structtype_pull;
+	outp.push = pipe_structtype_push;
+	outp.alloc = pipe_structtype_alloc;
+	outp.state = (char *)&outs;
+
+	memset(&ins, 0, sizeof(ins));
+	ins.name = "inp";
+	ins.count = 100;
+	memset(&inp, 0, sizeof(inp));
+	inp.pull = pipe_structtype_pull;
+	inp.push = pipe_structtype_push;
+	inp.alloc = pipe_structtype_alloc;
+	inp.state = (char *)&ins;
+
+	out1.l = sizeof(out1b);
+	memset(&out1b, 0xFF, sizeof(out1b));
+	out1.m = out1b;
+
+	cli_midltests_ping(in1);
+	cli_midltests_fn(&out1, outp, inp, in1);
+}
+
+long srv_midltests_fn(
+	    /* [ref][out] */ struct msg *out1,
+    /* [out] */ pipe_structtype outp,
+    /* [in] */ pipe_structtype inp,
+    /* [in] */ struct msg in1)
+{
+	structtype inb[500];
+	unsigned long inb_len = 0;
+	structtype *outb = NULL;
+	unsigned long outb_size = 0;
+	unsigned long outb_len = 0;
+
+	printf("srv_midltests_fn: Start\n");
+
+	do {
+		inp.pull(inp.state, inb, sizeof(inb), &inb_len);
+		printf("pull inp_len[%u]\n", inb_len);
+	} while (inb_len > 0);
+
+	outb_size = 5;
+	do {
+		outp.alloc(outp.state, outb_size, &outb, &outb_len);
+		memset(outb, 0xCC, outb_len * sizeof(*outb));
+		outp.push(outp.state, outb, outb_len);
+		printf("push outb_len[%u]\n", outb_len);
+		//Sleep(1000);
+		outb_size--;
+	} while (outb_len > 0);
+
+	out1->l = 3;
+	out1->m = (unsigned char *)malloc(out1->l);
+	memset(out1->m, 0xBB, out1->l);
+	printf("srv_midltests_fn: End\n");
+	return 0x65757254;
+}
+
+long srv_midltests_ping(
+    /* [in] */ struct msg in1)
+{
+	printf("srv_midltests_fn: Start\n");
+	printf("srv_midltests_fn: End\n");
+	return 0x65757254;
+}
+#endif
diff --git a/testprogs/win32/midltests/valid/midltests_union_align_09.idl b/testprogs/win32/midltests/valid/midltests_union_align_09.idl
new file mode 100644
index 0000000..358a598
--- /dev/null
+++ b/testprogs/win32/midltests/valid/midltests_union_align_09.idl
@@ -0,0 +1,69 @@
+#ifndef MIDLTESTS_C_CODE
+
+/*
+ * For midltests_tcp.exe you may want to
+ * redirect the traffic via rinetd
+ * with a /etc/rinetd.conf like this:
+ *
+ * 172.31.9.1 5032 172.31.9.8 5032
+ * 172.31.9.1 5064 172.31.9.8 5064
+ *
+ * This is useful to watch the traffic with
+ * a network sniffer.
+ */
+/*
+cpp_quote("#define LISTEN_IP \"0.0.0.0\"")
+cpp_quote("#define FORWARD_IP \"127.0.0.1\"")
+cpp_quote("#define CONNECT_IP \"172.31.9.1\"")
+*/
+
+/*
+ * With midltests_tcp.exe NDR64 is enforced by default.
+ * For testing it might be needed to allow downgrades
+ * to NDR32. This is needed when you use 'pipe'.
+ */
+//cpp_quote("#define DONOT_FORCE_NDR64 1")
+
+[
+  uuid("225b9fcb-eb3d-497b-8b0b-591f049a2507"),
+  ms_union,
+  pointer_default(unique)
+]
+interface midltests
+{
+	[switch_type(char)] union u {
+		[case(0)];
+		[case(1)] char c;
+		[case(2)] short s;
+		[case(4)] long l;
+		[case(8)] hyper h;
+	};
+
+	long midltests_fn(
+		[in] char level,
+		[in,switch_is(level)] union u u
+	);
+}
+
+#elif MIDLTESTS_C_CODE
+
+static void midltests(void)
+{
+	union u u;
+	u.h = 0xFFFFFFFFFFFFFFFFLL;
+
+	cli_midltests_fn(0, u);
+	cli_midltests_fn(1, u);
+	cli_midltests_fn(2, u);
+	cli_midltests_fn(4, u);
+	cli_midltests_fn(8, u);
+}
+
+long srv_midltests_fn(char level, union u u)
+{
+	printf("srv_midltests_fn: Start\n");
+	printf("srv_midltests_fn: End\n");
+	return 0x65757254;
+}
+
+#endif
diff --git a/testprogs/win32/midltests/valid/midltests_union_align_09.txt b/testprogs/win32/midltests/valid/midltests_union_align_09.txt
new file mode 100644
index 0000000..5e7e192
--- /dev/null
+++ b/testprogs/win32/midltests/valid/midltests_union_align_09.txt
@@ -0,0 +1,129 @@
+Wait for setup of server threads
+
+Test NDR32
+
+ndr32: disable NDR64
+
+ndr32:in => out: ptype[request] flen[32] plen[8] ahint[8]
+
+[000] 00 00 00 00 00 00 00 00                           ........ 
+
+srv_midltests_fn: Start
+srv_midltests_fn: End
+
+ndr32:out => in: ptype[response] flen[28] plen[4] ahint[4]
+
+[000] 54 72 75 65                                       True 
+
+ndr32:in => out: ptype[request] flen[33] plen[9] ahint[9]
+
+[000] 01 01 00 00 00 00 00 00  FF                       ........ .
+
+srv_midltests_fn: Start
+srv_midltests_fn: End
+
+ndr32:out => in: ptype[response] flen[28] plen[4] ahint[4]
+
+[000] 54 72 75 65                                       True 
+
+ndr32:in => out: ptype[request] flen[34] plen[10] ahint[10]
+
+[000] 02 02 00 00 00 00 00 00  FF FF                    ........ ..
+
+srv_midltests_fn: Start
+srv_midltests_fn: End
+
+ndr32:out => in: ptype[response] flen[28] plen[4] ahint[4]
+
+[000] 54 72 75 65                                       True 
+
+ndr32:in => out: ptype[request] flen[36] plen[12] ahint[12]
+
+[000] 04 04 00 00 00 00 00 00  FF FF FF FF              ........ ....
+
+srv_midltests_fn: Start
+srv_midltests_fn: End
+
+ndr32:out => in: ptype[response] flen[28] plen[4] ahint[4]
+
+[000] 54 72 75 65                                       True 
+
+ndr32:in => out: ptype[request] flen[40] plen[16] ahint[16]
+
+[000] 08 08 00 00 00 00 00 00  FF FF FF FF FF FF FF FF  ........ ........
+
+srv_midltests_fn: Start
+srv_midltests_fn: End
+
+ndr32:out => in: ptype[response] flen[28] plen[4] ahint[4]
+
+[000] 54 72 75 65                                       True 
+
+NDRTcpThread[ndr32] stop
+
+Test NDR64
+
+ndr64: got NDR64
+
+ndr64:in => out: ptype[request] flen[40] plen[16] ahint[16]
+
+[000] 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ........ ........
+
+srv_midltests_fn: Start
+srv_midltests_fn: End
+
+ndr64:out => in: ptype[response] flen[28] plen[4] ahint[4]
+
+[000] 54 72 75 65                                       True 
+
+ndr64:in => out: ptype[request] flen[41] plen[17] ahint[17]
+
+[000] 01 00 00 00 00 00 00 00  01 00 00 00 00 00 00 00  ........ ........
+[010] FF                                                . 
+
+srv_midltests_fn: Start
+srv_midltests_fn: End
+
+ndr64:out => in: ptype[response] flen[28] plen[4] ahint[4]
+
+[000] 54 72 75 65                                       True 
+
+ndr64:in => out: ptype[request] flen[42] plen[18] ahint[18]
+
+[000] 02 00 00 00 00 00 00 00  02 00 00 00 00 00 00 00  ........ ........
+[010] FF FF                                             .. 
+
+srv_midltests_fn: Start
+srv_midltests_fn: End
+
+ndr64:out => in: ptype[response] flen[28] plen[4] ahint[4]
+
+[000] 54 72 75 65                                       True 
+
+ndr64:in => out: ptype[request] flen[44] plen[20] ahint[20]
+
+[000] 04 00 00 00 00 00 00 00  04 00 00 00 00 00 00 00  ........ ........
+[010] FF FF FF FF                                       .... 
+
+srv_midltests_fn: Start
+srv_midltests_fn: End
+
+ndr64:out => in: ptype[response] flen[28] plen[4] ahint[4]
+
+[000] 54 72 75 65                                       True 
+
+ndr64:in => out: ptype[request] flen[48] plen[24] ahint[24]
+
+[000] 08 00 00 00 00 00 00 00  08 00 00 00 00 00 00 00  ........ ........


-- 
Samba Shared Repository


More information about the samba-cvs mailing list