aboutsummaryrefslogtreecommitdiffstats
path: root/wiretap
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2013-12-31 23:41:35 +0000
committerGuy Harris <guy@alum.mit.edu>2013-12-31 23:41:35 +0000
commit0dd01761f37ee7e77d99b2843638f41f5d0f884d (patch)
tree90e5ed17654667fb8c7ad8a73763d21ec0ab0b00 /wiretap
parent9df5acefab8e0fa0d70908c5650bb321ac4afe69 (diff)
Use the packet length read from the packet header when reading packets
randomly. svn path=/trunk/; revision=54522
Diffstat (limited to 'wiretap')
-rw-r--r--wiretap/network_instruments.c4
1 files 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;
}