[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