diff options
author | Jakub Zawadzki <darkjames-ws@darkjames.pl> | 2013-08-20 19:53:24 +0000 |
---|---|---|
committer | Jakub Zawadzki <darkjames-ws@darkjames.pl> | 2013-08-20 19:53:24 +0000 |
commit | 39122c4ec83eaa05d94cfb4e43c6c4926ca035fb (patch) | |
tree | 0dc2472dd4e4ae75330f37f352dbed6223925bb3 /frame_tvbuff.c | |
parent | b0adfae289dddf15ed095e7a8aecdbf50862e7d6 (diff) |
If packet was modified fallback to generic clone
svn path=/trunk/; revision=51443
Diffstat (limited to 'frame_tvbuff.c')
-rw-r--r-- | frame_tvbuff.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/frame_tvbuff.c b/frame_tvbuff.c index 67b8264a2a..61ab0fa84f 100644 --- a/frame_tvbuff.c +++ b/frame_tvbuff.c @@ -211,11 +211,12 @@ frame_tvbuff_new(const frame_data *fd, const guint8 *buf) frame_tvb = (struct tvb_frame *) tvb; - /* XXX, how to handle fd->file_off == -1 (edited packet) ?? */ - /* don't care, reassemble code was doing whole copy of data, so it'll work the same */ - /* XXX, wtap_can_seek() */ - if (cfile.wth && cfile.wth->random_fh) { + if (cfile.wth && cfile.wth->random_fh +#ifdef WANT_PACKET_EDITOR + && fd->file_off != -1 /* generic clone for modified packets */ +#endif + ) { frame_tvb->wth = cfile.wth; frame_tvb->file_off = fd->file_off; frame_tvb->offset = 0; |