|
@@ -301,14 +301,20 @@ void pcap_processor::process_packets(const Packet &pkt) {
|
|
|
int win = tcpPkt.window();
|
|
|
stats.incrementWinCount(ipAddressSender, win);
|
|
|
|
|
|
- try {
|
|
|
- int val = tcpPkt.mss();
|
|
|
+ //if (tcpPkt.options().size() != 0)
|
|
|
+ auto mssOption = tcpPkt.search_option(TCP::MSS);
|
|
|
+ if (mssOption != nullptr) {
|
|
|
+ auto val = mssOption->to<uint16_t>();
|
|
|
+ stats.incrementMSScount(ipAddressSender, val);
|
|
|
+ }
|
|
|
+ //try {
|
|
|
+ // int val = tcpPkt.mss();
|
|
|
|
|
|
// MSS distribution
|
|
|
- stats.incrementMSScount(ipAddressSender, val);
|
|
|
- } catch (Tins::option_not_found&) {
|
|
|
- // Ignore MSS if option not set
|
|
|
- }
|
|
|
+ // stats.incrementMSScount(ipAddressSender, val);
|
|
|
+ //} catch (Tins::option_not_found&) {
|
|
|
+ // // Ignore MSS if option not set
|
|
|
+ //}
|
|
|
stats.incrementPortCount(ipAddressSender, tcpPkt.sport(), ipAddressReceiver, tcpPkt.dport(), "TCP");
|
|
|
stats.increasePortByteCount(ipAddressSender, tcpPkt.sport(), ipAddressReceiver, tcpPkt.dport(), sizeCurrentPacket, "TCP");
|
|
|
|