From 7ca2ad980fdf5a0655fcd9a05d32276052c1bf90 Mon Sep 17 00:00:00 2001 From: Ronnie Sahlberg Date: Fri, 1 Dec 2006 23:41:10 +0000 Subject: [PATCH] store FID/TID tracking based on the fid/tid value and not the frame it was opened in. svn path=/trunk/; revision=20031 --- epan/dissectors/packet-smb.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/epan/dissectors/packet-smb.c b/epan/dissectors/packet-smb.c index cd747dc6f7..e9a722386d 100644 --- a/epan/dissectors/packet-smb.c +++ b/epan/dissectors/packet-smb.c @@ -2599,11 +2599,11 @@ dissect_smb_tid(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, int offset, } else { fid_info->filename=NULL; } - se_tree_insert32(si->ct->tid_tree, pinfo->fd->num, fid_info); + se_tree_insert32(si->ct->tid_tree, tid, fid_info); } if(!fid_info){ - fid_info=se_tree_lookup32_le(si->ct->tid_tree, pinfo->fd->num); + fid_info=se_tree_lookup32_le(si->ct->tid_tree, tid); } if(!fid_info){ return offset; @@ -3026,11 +3026,11 @@ dissect_smb_fid(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, int offset, fid_info->filename=NULL; } - se_tree_insert32(si->ct->fid_tree, pinfo->fd->num, fid_info); + se_tree_insert32(si->ct->fid_tree, fid, fid_info); } if(!fid_info){ - fid_info=se_tree_lookup32_le(si->ct->fid_tree, pinfo->fd->num); + fid_info=se_tree_lookup32(si->ct->fid_tree, fid); } if(!fid_info){ return NULL;