Changeset d51fd26 for lib


Ignore:
Timestamp:
01/09/15 09:26:47 (7 years ago)
Author:
Richard Sanger <rsangerarj@…>
Branches:
4.0.1-hotfixes, cachetimestamps, develop, dpdk-ndag, etsilive, 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:
4cc6e74
Parents:
bdc8b36
Message:

Fix snap length being set to 0 incorrectly, when the snap length had not been set.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/trace_parallel.c

    r1919caf rd51fd26  
    541541                        else if (ret != nb_packets) {
    542542                                // Refill the empty packets
    543                                 printf("Refilling packets ret=%d nb_packets=%z\n", ret, nb_packets);
     543                                printf("Refilling packets ret=%d nb_packets=%zd\n", ret, nb_packets);
    544544                                libtrace_ocache_alloc(&trace->packet_freelist, (void **) &packets[ret], nb_packets - ret, nb_packets - ret);
    545545                        }
     
    13861386                        /* Finalise the packets, freeing any resources the format module
    13871387                         * may have allocated it and zeroing all data associated with it.
    1388                          *./
     1388                         */
    13891389                        //trace_fin_packet(packets[i]);
    13901390                        /* Store the trace we are reading from into the packet opaque
     
    14121412                                                filtered_pkts[nb_filtered++] = packets[i];
    14131413                                                packets[i] = NULL;
    1414                                         } else if (libtrace->snaplen>0) {
    1415                                                 /* Snap the packet */
    1416                                                 trace_set_capture_length(packets[i],
    1417                                                                 libtrace->snaplen);
     1414                                        } else {
     1415                                                if (libtrace->snaplen>0)
     1416                                                        /* Snap the packet */
     1417                                                        trace_set_capture_length(packets[i],
     1418                                                                        libtrace->snaplen);
    14181419                                                trace_packet_set_order(packets[i], trace_get_erf_timestamp(packets[i]));
    14191420                                        }
     
    14301431                        } else {
    14311432                                for (i = 0; i < ret; ++i) {
    1432                                         trace_set_capture_length(packets[i],
    1433                                                         libtrace->snaplen);
     1433                                        if (libtrace->snaplen>0)
     1434                                                trace_set_capture_length(packets[i],
     1435                                                                libtrace->snaplen);
    14341436                                        trace_packet_set_order(packets[i], trace_get_erf_timestamp(packets[i]));
    14351437                                }
Note: See TracChangeset for help on using the changeset viewer.