Ignore:
Timestamp:
07/03/17 16:37:48 (3 years ago)
Author:
Shane Alcock <salcock@…>
Branches:
cachetimestamps, develop, dpdk-ndag, etsilive, master, ndag_format, rc-4.0.2, rc-4.0.3, rc-4.0.4, ringdecrementfix, ringperformance
Children:
568a341
Parents:
ed5b2ce
Message:

Update tools to properly ignore meta records and missing timestamps

pcapng introduces a lot of meta records that we should preserve as
long as possible. Since we aren't automatically discarding them,
we need to make sure that our tools do not try to treat them as
"real" packets, i.e. try to get a timestamp or capture length from
them.

Similarly, simple pcapng packet records do not have a timestamp
so we need to make sure the tools do the right thing when
trace_get_seconds() returns a timestamp of zero on a packet. For
starters, we don't want to set our "first" packet time to zero
in that case!

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/tracereplay/tracereplay.c

    ree6e802 r8e11beb  
    9696        int i;
    9797
     98        if (IS_LIBTRACE_META_PACKET(packet))
     99                return NULL;
     100
    98101        pkt_buffer = trace_get_packet_buffer(packet,&linktype,&remaining);
    99102        remaining = 0;
     
    307310                new = per_packet(packet);
    308311
     312                if (!new)
     313                        continue;
     314
    309315                if (trace_write_packet(output, new) < 0) {
    310316                        trace_perror_output(output, "Writing packet");
Note: See TracChangeset for help on using the changeset viewer.