aboutsummaryrefslogtreecommitdiffstats
path: root/packet-smb-pipe.h
diff options
context:
space:
mode:
authorguy <guy@f5534014-38df-0310-8fa8-9805f1628bb7>2001-11-19 10:06:42 +0000
committerguy <guy@f5534014-38df-0310-8fa8-9805f1628bb7>2001-11-19 10:06:42 +0000
commitbb8337ebbbbac8b94f82bf49db2be9118b9d7720 (patch)
tree8afc917d0cdbcc3b9397562fcc16bbee5dd9ec0a /packet-smb-pipe.h
parent38c5045fe91508ff53c11dbf85ea4211e94f9970 (diff)
Pass, as the first tvbuff argument to "dissect_mailslot_smb()" and
"dissect_pipe_smb()", a tvbuff containing the setup words and the pipe/mailslot pathname, as those are arguably the part of the packet that contains the "mailslot protocol" and the "pipe protocol", as opposed to the protocol running atop mailslots or pipes. Pass a setup tvbuff to "dissect_pipe_smb()" for it to pass on to the MSRPC-over-named-pipe dissector, and have the setup tvbuff passed to it and "dissect_mailslot_smb()" contain *only* the setup words; don't extract anything other than the setup words from it. Declare "register_proto_smb_mailslot()" in "packet-smb-mailslot.h" rather than "packet-smb.c", and declare "register_proto_smb_pipe()" in "packet-smb-pipe.h" rather than "packet-smb.c". Add a protocol for MSRPC-over-named-pipes. Move the stuff to handle the FID in the setup words of MSRPC-over-named-pipe transactions out of the SMB Transaction dissector into the MSRPC dissector. Add a routine to "packet-smb.c", callable from outside "packet-smb.c", to put an "smb.fid" field into the protocol tree, and to add ", FID: XXXX" to the Info column, for use by the MSRPC-over-named-pipe dissector; use it in the SMB dissector as well, in all the places where we put a FID into the protocol tree. Move the stuff to check whether the LANMAN protocol is enabled, and to set "pinfo->current_proto" to "LANMAN" if it is, into the LANMAN API-over-named-pipe dissector out of the named pipe protocol dissector. If we didn't dissect a Transaction request or reply as a named pipe or mailslot message, put any setup words, parameters, and data it has into the protocol tree as separate items. Don't put a "Response in" item into the protocol tree for an NT Cancel request, as there are no responses to NT Cancel requests. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@4221 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'packet-smb-pipe.h')
-rw-r--r--packet-smb-pipe.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/packet-smb-pipe.h b/packet-smb-pipe.h
index a1c476fb57..f0101b92cc 100644
--- a/packet-smb-pipe.h
+++ b/packet-smb-pipe.h
@@ -2,7 +2,7 @@
* Declarations of routines for SMB named pipe packet dissection
* Copyright 1999, Richard Sharpe <rsharpe@ns.aus.com>
*
- * $Id: packet-smb-pipe.h,v 1.6 2001/11/15 10:41:52 guy Exp $
+ * $Id: packet-smb-pipe.h,v 1.7 2001/11/19 10:06:41 guy Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@ethereal.com>
@@ -26,8 +26,11 @@
#ifndef _PACKET_SMB_PIPE_H_
#define _PACKET_SMB_PIPE_H_
-gboolean
-dissect_pipe_smb(tvbuff_t *t_tvb, tvbuff_t *p_tvb, tvbuff_t *d_tvb,
- const char *pipe, packet_info *pinfo, proto_tree *tree);
+extern void register_proto_smb_pipe(void);
+
+extern gboolean
+dissect_pipe_smb(tvbuff_t *t_tvb, tvbuff_t *s_tvb, tvbuff_t *p_tvb,
+ tvbuff_t *d_tvb, const char *pipe, packet_info *pinfo,
+ proto_tree *tree);
#endif