If a bad RST was received the stream inspection would not happen
for that packet, but it would still move the 'raw progress' tracker
forward. Following good packets would then fail to detect anything
before the 'raw progress' position.
Bug #2770
Reported-by: Alexey Vishnyakov
}
/* update inspected tracker for raw reassembly */
- if (p->proto == IPPROTO_TCP && pflow->protoctx != NULL) {
+ if (p->proto == IPPROTO_TCP && pflow->protoctx != NULL &&
+ (p->flags & PKT_STREAM_EST))
+ {
StreamReassembleRawUpdateProgress(pflow->protoctx, p,
det_ctx->raw_stream_progress);