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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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();
Note: See TracChangeset for help on using the changeset viewer.