Ethereal-cvs: [Ethereal-cvs] cvs commit: ethereal packet-smb-mailslot.c packet-smb-mailslot.h

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

From: Guy Harris <guy@xxxxxxxxxxxxxxxxxxx>
Date: Mon, 19 Nov 2001 04:06:44 -0600 (CST)
guy         2001/11/19 04:06:44 CST

  Modified files:
    .                    packet-smb-mailslot.c 
                         packet-smb-mailslot.h packet-smb-pipe.c 
                         packet-smb-pipe.h packet-smb.c smb.h 
  Log:
  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.
  
  Revision  Changes    Path
  1.23      +14 -11    ethereal/packet-smb-mailslot.c
  1.5       +3 -1      ethereal/packet-smb-mailslot.h
  1.45      +95 -13    ethereal/packet-smb-pipe.c
  1.7       +7 -4      ethereal/packet-smb-pipe.h
  1.158     +151 -133  ethereal/packet-smb.c
  1.23      +7 -2      ethereal/smb.h