Ignore:
Timestamp:
05/29/08 11:44:54 (13 years ago)
Author:
Shane Alcock <salcock@…>
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:
3a87f4f
Parents:
ae8ec56
Message:
  • Updated all get_payload_from_X functions to set remaining to zero if they are returning NULL rather than have remaining be "undefined" upon return
File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/protocols_pktmeta.c

    r3ac4bf7 r35782f6  
    2626
    2727        if (remaining) {
    28                 if (*remaining <= sizeof(*sll))
    29                         return NULL;
     28                if (*remaining <= sizeof(*sll)) {
     29                        *remaining = 0;
     30                        return NULL;
     31                }
    3032                *remaining-=sizeof(*sll);
    3133        }
     
    4345        libtrace_pflog_header_t *pflog = (libtrace_pflog_header_t*)link;
    4446        if (remaining) {
    45                 if (*remaining<=sizeof(*pflog))
    46                         return NULL;
     47                if (*remaining<=sizeof(*pflog)) {
     48                        *remaining = 0;
     49                        return NULL;
     50                }
    4751                *remaining-=sizeof(*pflog);
    4852        }
     
    5862{
    5963        if (remaining) {
    60                 if (*remaining<=144)
    61                         return NULL;
     64                if (*remaining<=144) {
     65                        *remaining = 0;
     66                        return NULL;
     67                }
    6268                *remaining-=144;
    6369        }
     
    7581        uint16_t rtaplen = bswap_le_to_host16(rtap->it_len);
    7682        if (remaining) {
    77                 if (*remaining <= rtaplen)
    78                         return NULL;
     83                if (*remaining <= rtaplen) {
     84                        *remaining = 0;
     85                        return NULL;
     86                }
    7987                *remaining -= rtaplen;
    8088        }
Note: See TracChangeset for help on using the changeset viewer.