app-layer: disable stream app tracking on no parser

If protocol has no parser enabled or implemented, disable the app
progress tracking in the stream engine to reduce the workload in
the stream engine.
pull/7244/head
Victor Julien 3 years ago
parent 8ecf7e403e
commit 205bc1e288

@ -1259,8 +1259,12 @@ int AppLayerParserParse(ThreadVars *tv, AppLayerParserThreadCtx *alp_tctx, Flow
const uint8_t direction = (flags & STREAM_TOSERVER) ? 0 : 1;
/* we don't have the parser registered for this protocol */
if (p->StateAlloc == NULL)
if (p->StateAlloc == NULL) {
if (f->proto == IPPROTO_TCP) {
StreamTcpDisableAppLayer(f);
}
goto end;
}
if (flags & STREAM_GAP) {
if (!(p->option_flags & APP_LAYER_PARSER_OPT_ACCEPT_GAPS)) {

Loading…
Cancel
Save