Changeset 051618c for tools/tracereport


Ignore:
Timestamp:
02/23/07 15:52:17 (14 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:
3bfeb7d
Parents:
b5dc60d
Message:

Added a new report type which reports the various option combinations seen on TCP SYN packets

Location:
tools/tracereport
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • tools/tracereport/Makefile.am

    rd4336d5 r051618c  
    2121        ttl_report.c\
    2222        tcpopt_report.c\
     23        synopt_report.c\
    2324        nlp_report.c\
    2425        ecn_report.c\
  • tools/tracereport/report.h

    rd4336d5 r051618c  
    1010void ttl_per_packet(struct libtrace_packet_t *packet);
    1111void tcpopt_per_packet(struct libtrace_packet_t *packet);
     12void synopt_per_packet(struct libtrace_packet_t *packet);
    1213void nlp_per_packet(struct libtrace_packet_t *packet);
    1314void ecn_per_packet(struct libtrace_packet_t *packet);
     
    2223void ttl_report(void);
    2324void tcpopt_report(void);
     25void synopt_report(void);
    2426void nlp_report(void);
    2527void ecn_report(void);
  • tools/tracereport/tracereport.c

    rb5dc60d r051618c  
    9898                if (reports_required & REPORT_TYPE_TCPOPT)
    9999                        tcpopt_per_packet(packet);
     100                if (reports_required & REPORT_TYPE_SYNOPT)
     101                        synopt_per_packet(packet);
    100102                if (reports_required & REPORT_TYPE_NLP)
    101103                        nlp_per_packet(packet);
     
    122124        "-t --ttl               Report IP TTL\n"
    123125        "-O --tcpoptions        \tReport TCP Options\n"
     126        "-o --synoptions        \tReport TCP Options seen on SYNs\n"
    124127        "-n --nlp               Report network layer protocols\n"
    125128        "-d --direction         Report direction\n"
     
    151154                        { "ttl",                0, 0, 't' },
    152155                        { "tcpoptions",         0, 0, 'O' },
     156                        { "synoptions",         0, 0, 'o' },
    153157                        { "nlp",                0, 0, 'n' },
    154158                        { "direction",          0, 0, 'd' },
     
    157161                        { NULL,                 0, 0, 0 }
    158162                };
    159                 opt = getopt_long(argc, argv, "f:HeFPpTtOndCs", long_options,
     163                opt = getopt_long(argc, argv, "f:HeFPpTtOondCs", long_options,
    160164                                &option_index);
    161165                if (opt == -1)
     
    186190                        case 'O':
    187191                                reports_required |= REPORT_TYPE_TCPOPT;
     192                                break;
     193                        case 'o':
     194                                reports_required |= REPORT_TYPE_SYNOPT;
    188195                                break;
    189196                        case 'P':
     
    234241        if (reports_required & REPORT_TYPE_TCPOPT)
    235242                tcpopt_report();
     243        if (reports_required & REPORT_TYPE_SYNOPT)
     244                synopt_report();
    236245        if (reports_required & REPORT_TYPE_NLP)
    237246                nlp_report();
  • tools/tracereport/tracereport.h

    rf9b6f64 r051618c  
    1818        REPORT_TYPE_DIR = 1 << 8,
    1919        REPORT_TYPE_ECN = 1 << 9,
    20         REPORT_TYPE_TCPSEG = 1 << 10
     20        REPORT_TYPE_TCPSEG = 1 << 10,
     21        REPORT_TYPE_SYNOPT = 1 << 11
    2122} report_type_t;
    2223
Note: See TracChangeset for help on using the changeset viewer.