Use the packet length read from the packet header when reading packets

randomly.

svn path=/trunk/; revision=54522
This commit is contained in:
Guy Harris 2013-12-31 23:41:35 +00:00
parent 9df5acefab
commit 0dd01761f3
1 changed files with 2 additions and 2 deletions

View File

@ -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;
}