aboutsummaryrefslogtreecommitdiffstats
path: root/smb.h
diff options
context:
space:
mode:
authorsahlberg <sahlberg@f5534014-38df-0310-8fa8-9805f1628bb7>2003-04-12 08:14:02 +0000
committersahlberg <sahlberg@f5534014-38df-0310-8fa8-9805f1628bb7>2003-04-12 08:14:02 +0000
commit5165f48d74d1137ce789493b5fe3317d14eaea91 (patch)
treed720679c92a8b91aaf529e8efc74ec18ea4a545b /smb.h
parent7b84bc37b007e66bdcee371e5844e1c11af85456 (diff)
Rewrite the DCERPC over SMB reassembly completely.
Move the actual reassembly to packet-smb-pipe.c instead of having it inside the packet-smb.b/Write_andX and ReadAndX dissectors. Change the dissector to only call dcerpc dissector from the packet where reassembly was completed instead of always from the first fragment. Add display fiulter field for the other fragments that display which frame the dcerpc pdu was reassembled in. This is needed in order to be able to reassemble the type of dcerpc fragments that are sent between nt4 dc's. The DCERPC fragment reassembly in the dcerpc layer is still broken though, and i think it has been broken for quite some time. That will be addressed shortly. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@7445 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'smb.h')
-rw-r--r--smb.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/smb.h b/smb.h
index c2dfde24b1..8e5407fd29 100644
--- a/smb.h
+++ b/smb.h
@@ -2,7 +2,7 @@
* Defines for smb packet dissection
* Copyright 1999, Richard Sharpe <rsharpe@ns.aus.com>
*
- * $Id: smb.h,v 1.50 2003/03/25 09:41:42 sahlberg Exp $
+ * $Id: smb.h,v 1.51 2003/04/12 08:14:02 sahlberg Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@ethereal.com>
@@ -291,6 +291,10 @@ typedef struct conv_tables {
GHashTable *matched;
/* this tables is used by DCERPC over SMB reassembly*/
GHashTable *dcerpc_fid_to_frame;
+ /* this table is to keep track of which frames we saw which dcerpc
+ pdu in */
+ GHashTable *dcerpc_frame_to_dcerpc_pdu;
+
/* This table is used to track TID->services for a conversation */
GHashTable *tid_service;
gboolean raw_ntlmssp; /* Do extended security exc use raw ntlmssp */