Changeset 3fe7937 for lib


Ignore:
Timestamp:
12/09/04 17:53:09 (17 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:
b49264a
Parents:
68d4cd7
Message:

check for fragmented packet- if so, don't return TCP header

Location:
lib
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • lib/Makefile.am

    r48ea5b6 r3fe7937  
    88libtrace_la_CFLAGS = @ADD_INCLS@
    99libtrace_la_LIBADD = @ADD_LIBS@ $(top_builddir)/replace/libreplace.a
    10 libtrace_la_LDFLAGS=-version-info 2:11:0 @ADD_LDFLAGS@
     10libtrace_la_LDFLAGS=-version-info 2:12:0 @ADD_LDFLAGS@
    1111
    1212dagapi.c:
  • lib/Makefile.in

    r48ea5b6 r3fe7937  
    6262ADD_LIBS = @ADD_LIBS@
    6363AMTAR = @AMTAR@
    64 AR = @AR@
    6564AS = @AS@
    6665AWK = @AWK@
    6766CC = @CC@
    68 CXX = @CXX@
    69 CXXCPP = @CXXCPP@
    7067DAG_TOOLS_DIR = @DAG_TOOLS_DIR@
    7168DEPDIR = @DEPDIR@
    7269DLLTOOL = @DLLTOOL@
    7370ECHO = @ECHO@
    74 EGREP = @EGREP@
    7571EXEEXT = @EXEEXT@
    76 F77 = @F77@
    77 GCJ = @GCJ@
    78 GCJFLAGS = @GCJFLAGS@
    7972INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
    8073LIBTOOL = @LIBTOOL@
     
    8477PACKAGE = @PACKAGE@
    8578RANLIB = @RANLIB@
    86 RC = @RC@
    8779STRIP = @STRIP@
    8880VERSION = @VERSION@
     
    9789libtrace_la_CFLAGS = @ADD_INCLS@
    9890libtrace_la_LIBADD = @ADD_LIBS@ $(top_builddir)/replace/libreplace.a
    99 libtrace_la_LDFLAGS = -version-info 2:11:0 @ADD_LDFLAGS@
     91libtrace_la_LDFLAGS = -version-info 2:12:0 @ADD_LDFLAGS@
    10092subdir = lib
    10193mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
  • lib/trace.c

    r47801f2 r3fe7937  
    663663        if (libtrace->format == ERF) {
    664664                void *buffer2 = buffer;
     665                int rlen;
    665666                // read in the trace header
    666667                if ((numbytes=gzread(libtrace->input.file,
    667668                                                buffer,
    668                                                 sizeof(dag_record_t))) == -1) {
     669                                                dag_record_size)) == -1) {
    669670                        perror("gzread");
    670671                        return -1;
     
    673674                        return 0;
    674675                }
    675                 size = ntohs(((dag_record_t *)buffer)->rlen) - sizeof(dag_record_t);
     676                rlen = ntohs(((dag_record_t *)buffer)->rlen);
     677                size = rlen - dag_record_size;
    676678                assert(size < LIBTRACE_PACKET_BUFSIZE);
    677                 buffer2 = buffer +  sizeof(dag_record_t);
     679                buffer2 = buffer +  dag_record_size;
    678680
    679681                // read in the rest of the packet
     
    684686                        return -1;
    685687                }
    686                 packet->size = numbytes + sizeof(dag_record_t);
    687                 return sizeof(dag_record_t) + numbytes;
     688                if ((numbytes + dag_record_size) != rlen) {
     689                        printf("read %d wanted %d\n",numbytes +dag_record_size, rlen);
     690                }
     691                packet->size = rlen;
     692                       
     693                return rlen;
    688694        }
    689695
     
    739745
    740746                                /* FALL THRU */
    741                         //case ERF:
     747                        case ERF:
    742748                        //case DAG:
    743749                                // read in the erf header
     
    918924                return 0;
    919925        }
    920         if (ipptr->ip_p == 6) {
     926        if ((ipptr->ip_p == 6) && (ipptr->ip_off == 0 )) {
    921927                tcpptr = (struct libtrace_tcp *)((ptrdiff_t)ipptr + (ipptr->ip_hl * 4));
    922928        }
Note: See TracChangeset for help on using the changeset viewer.