Changes in / [12e6a39:d3b6b91]


Ignore:
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • lib/format_helper.c

    r8b49230 r74ecbc7  
    263263{
    264264        iow_t *io = NULL;
    265         assert(level<10);
    266         assert(level>=0);
     265
     266        if (level < 0 || level > 9) {
     267                trace_set_err_out(trace, TRACE_ERR_UNSUPPORTED_COMPRESS,
     268                                "Compression level %d is invalid, must be between 0 and 9 inclusive",
     269                                level);
     270                return NULL;
     271        }
     272
     273        if (compress_type < 0 ||
     274                        compress_type >= TRACE_OPTION_COMPRESSTYPE_LAST) {
     275                trace_set_err_out(trace, TRACE_ERR_UNSUPPORTED_COMPRESS,
     276                                "Invalid compression type %d", compress_type);
     277                return NULL;
     278        }
    267279
    268280        io = wandio_wcreate(trace->uridata, compress_type, level, fileflag);
  • lib/format_linux.c

    r7a529a9 rd1af45d  
    10201020        struct pollfd pollset; 
    10211021        int ret;
     1022        unsigned int snaplen;
    10221023       
    10231024        ring_release_frame(libtrace, packet);
     
    10481049
    10491050        packet->buffer = header;
     1051
     1052        /* If a snaplen was configured, automatically truncate the packet to
     1053         * the desired length.
     1054         */
     1055        snaplen=LIBTRACE_MIN(
     1056                        (int)LIBTRACE_PACKET_BUFSIZE-(int)sizeof(*header),
     1057                        (int)FORMAT(libtrace->format_data)->snaplen);
     1058       
     1059        TO_TP_HDR(packet->buffer)->tp_snaplen = LIBTRACE_MIN((unsigned int)snaplen, TO_TP_HDR(packet->buffer)->tp_len);
    10501060
    10511061        /* Move to next buffer */
  • lib/libtrace.h.in

    rf7bcbfb r74ecbc7  
    12101210        TRACE_OPTION_COMPRESSTYPE_ZLIB = 1, /**< GZip Compression */
    12111211        TRACE_OPTION_COMPRESSTYPE_BZ2  = 2, /**< BZip2 Compression */
    1212         TRACE_OPTION_COMPRESSTYPE_LZO  = 3  /**< LZO Compression */
     1212        TRACE_OPTION_COMPRESSTYPE_LZO  = 3,  /**< LZO Compression */
     1213        TRACE_OPTION_COMPRESSTYPE_LAST
    12131214} trace_option_compresstype_t;
    12141215
  • test/do-tests.sh

    r47e927a r5692bc4  
    7777
    7878echo \* Testing time conversions
    79 do_test ./test-time
     79echo \* ERF
     80do_test ./test-time erf
     81echo \* pcapfile
     82do_test ./test-time pcapfile
     83echo \* pcapfilens
     84do_test ./test-time pcapfilens
     85echo \* legacyatm
     86do_test ./test-time legacyatm
     87echo \* legacypos
     88do_test ./test-time legacypos
     89echo \* legacyeth
     90do_test ./test-time legacyeth
     91echo \* pcap
     92do_test ./test-time pcap
     93echo \* rawerf
     94do_test ./test-time rawerf
     95echo \* tsh
     96do_test ./test-time tsh
    8097
    8198echo \* Testing directions
  • test/test-time.c

    rd5a27e8 r6a38a7e  
    5151struct libtrace_t *trace;
    5252
     53const char *lookup_uri(const char *type) {
     54        if (strchr(type,':'))
     55                return type;
     56        if (!strcmp(type,"erf"))
     57                return "erf:traces/100_packets.erf";
     58        if (!strcmp(type,"rawerf"))
     59                return "rawerf:traces/100_packets.erf";
     60        if (!strcmp(type,"pcap"))
     61                return "pcap:traces/100_packets.pcap";
     62        if (!strcmp(type,"wtf"))
     63                return "wtf:traces/wed.wtf";
     64        if (!strcmp(type,"rtclient"))
     65                return "rtclient:chasm";
     66        if (!strcmp(type,"pcapfile"))
     67                return "pcapfile:traces/100_packets.pcap";
     68        if (!strcmp(type,"pcapfilens"))
     69                return "pcapfile:traces/100_packetsns.pcap";
     70        if (!strcmp(type, "duck"))
     71                return "duck:traces/100_packets.duck";
     72        if (!strcmp(type, "legacyatm"))
     73                return "legacyatm:traces/legacyatm.gz";
     74        if (!strcmp(type, "legacypos"))
     75                return "legacypos:traces/legacypos.gz";
     76        if (!strcmp(type, "legacyeth"))
     77                return "legacyeth:traces/legacyeth.gz";
     78        if (!strcmp(type, "tsh"))
     79                return "tsh:traces/10_packets.tsh.gz";
     80        return type;
     81}
     82
    5383void iferr(libtrace_t *trace)
    5484{
     
    6191
    6292int main(int argc, char *argv[]) {
    63         char *uri = "erf:traces/100_packets.erf";
     93        char *uri = lookup_uri(argv[1]);
    6494        int psize = 0;
    6595        int error = 0;
     
    76106        for (;;) {
    77107                double ts;
     108                double tsdiff;
    78109                struct timeval tv;
    79110                if ((psize = trace_read_packet(trace, packet)) <0) {
     
    88119                tv=trace_get_timeval(packet);
    89120                ts=trace_get_seconds(packet);
    90                 assert((tv.tv_sec+tv.tv_usec/1000000.0)-ts<.000001);
     121                tsdiff = (tv.tv_sec+tv.tv_usec/1000000.0)-ts;
     122                assert(tsdiff > -0.001 && tsdiff < 0.001);
     123
    91124        }
    92125        trace_destroy_packet(packet);
Note: See TracChangeset for help on using the changeset viewer.