From 0dd01761f37ee7e77d99b2843638f41f5d0f884d Mon Sep 17 00:00:00 2001 From: Guy Harris Date: Tue, 31 Dec 2013 23:41:35 +0000 Subject: Use the packet length read from the packet header when reading packets randomly. svn path=/trunk/; revision=54522 --- wiretap/network_instruments.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wiretap/network_instruments.c b/wiretap/network_instruments.c index 58494cc66b..6b7fc7ff78 100644 --- a/wiretap/network_instruments.c +++ b/wiretap/network_instruments.c @@ -312,7 +312,7 @@ static gboolean observer_read(wtap *wth, int *err, gchar **err_info, /* Reads a packet at an offset. */ static gboolean observer_seek_read(wtap *wth, gint64 seek_off, - struct wtap_pkthdr *phdr, Buffer *buf, int length, + struct wtap_pkthdr *phdr, Buffer *buf, int length _U_, int *err, gchar **err_info) { union wtap_pseudo_header *pseudo_header = &phdr->pseudo_header; @@ -334,7 +334,7 @@ static gboolean observer_seek_read(wtap *wth, gint64 seek_off, /* read the frame data */ data_bytes_consumed = read_packet_data(wth->random_fh, packet_header.offset_to_frame, - offset, buf, length, err, err_info); + offset, buf, phdr->caplen, err, err_info); if (data_bytes_consumed < 0) { return FALSE; } -- cgit v1.2.3