Changeset b86f8d3


Ignore:
Timestamp:
03/30/05 17:36:39 (16 years ago)
Author:
Daniel Lawson <dlawson@…>
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:
e92d11f
Parents:
461a518
Message:

fixes calls to get_link to catch a NULL return and pass it up the chain, instead of dying.

Location:
lib
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • lib/Makefile.am

    rd86b8d7 rb86f8d3  
    88libtrace_la_CFLAGS = @ADD_INCLS@
    99libtrace_la_LIBADD = @ADD_LIBS@ $(top_builddir)/replace/libreplace.a
    10 libtrace_la_LDFLAGS=-version-info 2:15:0 @ADD_LDFLAGS@
     10libtrace_la_LDFLAGS=-version-info 2:15a:0 @ADD_LDFLAGS@
    1111
    1212dagapi.c:
  • lib/trace.c

    r461a518 rb86f8d3  
    903903                               
    904904                                struct ieee_802_11_header *wifi = trace_get_link(packet);       
     905                                if (!wifi) {
     906                                        ipptr = NULL;
     907                                        break;
     908                                }
    905909
    906910                                // Data packet?
     
    922926                                struct ether_header *eth =
    923927                                        trace_get_link(packet);
     928                                if (!eth) {
     929                                        ipptr = NULL;
     930                                        break;
     931                                }
    924932                                if (ntohs(eth->ether_type)!=0x0800) {
    925933                                        ipptr = NULL;
     
    938946
    939947                                sll = trace_get_link(packet);
     948                                if (!sll) {
     949                                        ipptr = NULL;
     950                                        break;
     951                                }
    940952                                if (ntohs(sll->protocol)!=0x0800) {
    941953                                        ipptr = NULL;
     
    953965                                //       NULL for non IP data
    954966                                //       Presumably it uses the normal stuff
     967                                if (!acm) {
     968                                        ipptr = NULL;
     969                                        break;
     970                                }
    955971                                ipptr =  (void*)&atm->pload;
    956972                                break;
     
    15531569        assert(filter);
    15541570        assert(packet);
    1555         linkptr = trace_get_link(packet);       
    1556         assert(linkptr);
     1571        linkptr = trace_get_link(packet);
     1572        if (!linkptr) {
     1573                return 0;
     1574        }
     1575       
    15571576        clen = trace_get_capture_length(packet);
    15581577       
     
    16491668                                                struct trace_sll_header_t *sll;
    16501669                                                sll = trace_get_link(packet);
     1670                                                if (!sll) {
     1671                                                        return -1;
     1672                                                }
    16511673                                                /* 0 == LINUX_SLL_HOST */
    16521674                                                /* the Waikato Capture point defines "packets
Note: See TracChangeset for help on using the changeset viewer.