testprogs/win32/midltests: add support for DCERPC fault for midltests_tcp
[metze/samba/wip.git] / testprogs / win32 / midltests / midltests_tcp.c
index 3046f6debc6db97e6ef8252c202bd4ce584bc298..c332c98c9d8270d8d579a7713cdc0681faec0abf 100644 (file)
@@ -101,8 +101,8 @@ static void dump_packet(const char *ctx, const char *direction,
 
        switch (hdr->ptype) {
        case 0: /* request */
-               printf("%s:%s: ptype[request] flen[%d] plen[%d] ahint[%d]\n\n",
-                     ctx, direction, hdr->frag_length,
+               printf("%s:%s: ptype[request] flen[%d] call[%d] plen[%d] ahint[%d]\n\n",
+                     ctx, direction, hdr->frag_length, hdr->call_id,
                      len - 24, *(DWORD *)(&buf[0x10]));
                dump_data(buf + 24, len - 24);
                printf("\n");
@@ -110,14 +110,23 @@ static void dump_packet(const char *ctx, const char *direction,
                break;
 
        case 2: /* response */
-               printf("\n%s:%s: ptype[response] flen[%d] plen[%d] ahint[%d]\n\n",
-                      ctx, direction, hdr->frag_length,
+               printf("\n%s:%s: ptype[response] flen[%d] call[%d] plen[%d] ahint[%d]\n\n",
+                      ctx, direction, hdr->frag_length, hdr->call_id,
                       len - 24, *(DWORD *)(&buf[0x10]));
                dump_data(buf + 24, len - 24);
                printf("\n");
                fflush(stdout);
                break;
 
+       case 3: /* fault */
+               printf("%s:%s: ptype[fault] flen[%d] call[%d] plen[%d]\n\n",
+                      ctx, direction, hdr->ptype, hdr->frag_length, hdr->call_id,
+                      len - 24);
+               dump_data(buf + 24, len - 24);
+               printf("\n");
+               fflush(stdout);
+               break;
+
        case 11: /* bind */
 #if 0
                printf("%s:%s: ptype[bind] flen[%d] call[%d] contexts[%d]\n\n"