aboutsummaryrefslogtreecommitdiffstats
path: root/reordercap.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2014-05-23 10:50:02 +0000
committerGuy Harris <guy@alum.mit.edu>2014-05-23 10:50:10 +0000
commita344c9736efe5519543da1290e1ad9065d0b0cff (patch)
tree7757d80d74ae710e5d4e4a1b0cb638d0ec644fc4 /reordercap.c
parent716fdc8e398ea7435b23192ab1f7d59e7b21e32b (diff)
Revert "Allow wtap_read() and wtap_seek_read() to return non-packet records."
This reverts commit c0c480d08c175eed4524ea9e73ec86298f468cf4. A better way to do this is to have the record type be part of struct wtap_pkthdr; that keeps the metadata for the record together and requires fewer API changes. That is in-progress. Change-Id: Ic558f163a48e2c6d0df7f55e81a35a5e24b53bc6 Reviewed-on: https://code.wireshark.org/review/1741 Reviewed-by: Guy Harris <guy@alum.mit.edu>
Diffstat (limited to 'reordercap.c')
-rw-r--r--reordercap.c29
1 files changed, 13 insertions, 16 deletions
diff --git a/reordercap.c b/reordercap.c
index df46d7c166..4b363b84b1 100644
--- a/reordercap.c
+++ b/reordercap.c
@@ -103,7 +103,7 @@ frame_write(FrameRecord_t *frame, wtap *wth, wtap_dumper *pdh, Buffer *buf,
/* Re-read the first frame from the stored location */
- if (wtap_seek_read(wth, frame->offset, &phdr, buf, &err, &err_info) == -1) {
+ if (!wtap_seek_read(wth, frame->offset, &phdr, buf, &err, &err_info)) {
if (err != 0) {
/* Print a message noting that the read failed somewhere along the line. */
fprintf(stderr,
@@ -176,7 +176,6 @@ int main(int argc, char *argv[])
{
wtap *wth = NULL;
wtap_dumper *pdh = NULL;
- int rec_type;
Buffer buf;
int err;
gchar *err_info;
@@ -262,24 +261,22 @@ int main(int argc, char *argv[])
frames = g_ptr_array_new();
/* Read each frame from infile */
- while ((rec_type = wtap_read(wth, &err, &err_info, &data_offset)) != -1) {
- if (rec_type == REC_TYPE_PACKET) {
- FrameRecord_t *newFrameRecord;
+ while (wtap_read(wth, &err, &err_info, &data_offset)) {
+ FrameRecord_t *newFrameRecord;
- phdr = wtap_phdr(wth);
+ phdr = wtap_phdr(wth);
- newFrameRecord = g_slice_new(FrameRecord_t);
- newFrameRecord->num = frames->len + 1;
- newFrameRecord->offset = data_offset;
- newFrameRecord->time = phdr->ts;
+ newFrameRecord = g_slice_new(FrameRecord_t);
+ newFrameRecord->num = frames->len + 1;
+ newFrameRecord->offset = data_offset;
+ newFrameRecord->time = phdr->ts;
- if (prevFrame && frames_compare(&newFrameRecord, &prevFrame) < 0) {
- wrong_order_count++;
- }
-
- g_ptr_array_add(frames, newFrameRecord);
- prevFrame = newFrameRecord;
+ if (prevFrame && frames_compare(&newFrameRecord, &prevFrame) < 0) {
+ wrong_order_count++;
}
+
+ g_ptr_array_add(frames, newFrameRecord);
+ prevFrame = newFrameRecord;
}
if (err != 0) {
/* Print a message noting that the read failed somewhere along the line. */