Changeset a7d1914 for lib/trace.c


Ignore:
Timestamp:
09/27/06 15:53:27 (15 years ago)
Author:
Perry Lorier <perry@…>
Branches:
4.0.1-hotfixes, cachetimestamps, develop, dpdk-ndag, etsilive, getfragoff, help, libtrace4, master, ndag_format, pfring, rc-4.0.1, rc-4.0.2, rc-4.0.3, rc-4.0.4, ringdecrementfix, ringperformance, ringtimestampfixes
Children:
742a332
Parents:
41b7eab
Message:

Remove packet->size as noone really knew what it held anyway, and disagreements
were more easily settled by removing it than standardising one way or the other.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/trace.c

    r0453ca8 ra7d1914  
    632632        dest->payload=(void*)
    633633                ((char*)dest->buffer+trace_get_framing_length(packet));
    634         dest->size=packet->size;
    635634        dest->type=packet->type;
    636635        dest->buf_control=TRACE_CTRL_PACKET;
     
    677676        if (libtrace->format->read_packet) {
    678677                do {
    679                         packet->size=libtrace->format->read_packet(libtrace,packet);
    680                         if (packet->size==(size_t)-1 || packet->size==0) {
    681                                 return packet->size;
     678                        size_t ret;
     679                        ret=libtrace->format->read_packet(libtrace,packet);
     680                        if (ret==(size_t)-1 || ret==0) {
     681                                return ret;
    682682                        }
    683683                        if (libtrace->filter) {
     
    694694                                                libtrace->snaplen);
    695695                        }
    696                         return packet->size;
     696                        return ret;
    697697                } while(1);
    698698        }
    699699        trace_set_err(libtrace,TRACE_ERR_UNSUPPORTED,"This format does not support reading packets\n");
    700         packet->size=~0U;
    701700        return ~0U;
    702701}
     
    714713        assert(packet);
    715714        /* Verify the packet is valid */
    716         assert(packet->size<65536);
    717         assert(packet->size>0);
    718715        assert(libtrace->started);
    719716
     
    750747        double seconds = 0.0;
    751748        struct timeval ts;
    752 
    753         assert(packet->size>0 && packet->size<65536);
    754749
    755750        if (packet->trace->format->get_erf_timestamp) {
     
    781776        uint64_t ts = 0;
    782777        double seconds = 0.0;
    783         assert(packet->size>0 && packet->size<65536);
    784778        if (packet->trace->format->get_timeval) {
    785779                /* timeval -> timeval */
     
    820814        struct timeval tv;
    821815
    822         assert(packet->size>0 && packet->size<65536);
    823        
    824816        if (packet->trace->format->get_seconds) {
    825817                /* seconds->seconds */
     
    838830}
    839831
    840 DLLEXPORT size_t trace_get_capture_length(const libtrace_packet_t *packet) {
    841 
    842         assert(packet->size<65536);
    843 
     832DLLEXPORT size_t trace_get_capture_length(const libtrace_packet_t *packet)
     833{
    844834        if (packet->trace->format->get_capture_length) {
    845835                return packet->trace->format->get_capture_length(packet);
     
    858848 */
    859849DLLEXPORT size_t trace_get_wire_length(const libtrace_packet_t *packet){
    860         assert(packet->size>0 && packet->size<65536);
    861 
    862850        if (packet->trace->format->get_wire_length) {
    863851                return packet->trace->format->get_wire_length(packet);
     
    10531041{
    10541042        assert(packet);
    1055         assert(packet->size>0 && packet->size<65536);
    10561043        if (packet->trace->format->set_direction) {
    10571044                return packet->trace->format->set_direction(packet,direction);
     
    10721059{
    10731060        assert(packet);
    1074         assert(packet->size>0 && packet->size<65536);
    10751061        if (packet->trace->format->get_direction) {
    10761062                return packet->trace->format->get_direction(packet);
     
    12071193DLLEXPORT size_t trace_set_capture_length(libtrace_packet_t *packet, size_t size) {
    12081194        assert(packet);
    1209         assert(packet->size>0 && packet->size<65536);
    12101195
    12111196        if (packet->trace->format->set_capture_length) {
    12121197                int caplen=packet->trace->format->set_capture_length(packet,size);
    12131198                if (caplen!=-1) {
    1214                         packet->size=trace_get_framing_length(packet)+caplen;
     1199                        trace_get_framing_length(packet)+caplen;
    12151200                }
    12161201                return caplen;
     
    14231408                uint16_t len)
    14241409{
     1410        size_t size;
    14251411        libtrace_t *deadtrace=NULL;
    14261412        libtrace_pcapfile_pkt_hdr_t hdr;
     
    14341420
    14351421        packet->trace=deadtrace;
    1436         packet->size=len+sizeof(hdr);
     1422        size=len+sizeof(hdr);
    14371423        if (packet->buf_control==TRACE_CTRL_PACKET) {
    1438                 packet->buffer=realloc(packet->buffer,packet->size);
     1424                packet->buffer=realloc(packet->buffer,size);
    14391425        }
    14401426        else {
    1441                 packet->buffer=malloc(packet->size);
     1427                packet->buffer=malloc(size);
    14421428        }
    14431429        packet->buf_control=TRACE_CTRL_PACKET;
Note: See TracChangeset for help on using the changeset viewer.