trs.sos.tsd->set_retransmit_flag();
snort::DetectionEngine::disable_content(trs.sos.tsd->get_pkt());
trs.sos.keep_segment = false;
+ tcpStats.full_retransmits++;
+
}
else
{
if ( is_segment_retransmit(trs, &full_retransmit) )
{
if ( full_retransmit )
+ {
+ tcpStats.full_retransmits++;
break;
+ }
+
continue;
}
{ CountType::SUM, "zero_len_tcp_opt", "number of zero length tcp options" },
{ CountType::SUM, "zero_win_probes", "number of tcp zero window probes" },
{ CountType::SUM, "proxy_mode_flows", "number of flows set to proxy normalization policy" },
+ { CountType::SUM, "full_retransmits", "number of fully retransmitted segments" },
{ CountType::END, nullptr, nullptr }
};
PegCount zero_len_tcp_opt;
PegCount zero_win_probes;
PegCount proxy_mode_flows;
+ PegCount full_retransmits;
};
extern THREAD_LOCAL struct TcpStats tcpStats;