From: Philippe Antoine Date: Wed, 15 Apr 2020 12:30:48 +0000 (+0200) Subject: fuzz: stop app layer target as Suricata X-Git-Tag: suricata-6.0.0-beta1~515 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4fda7ed4bd5cf2984cb2dc708506fa6d712bfaa0;p=thirdparty%2Fsuricata.git fuzz: stop app layer target as Suricata Before being overwhelmed by successive errors --- diff --git a/src/tests/fuzz/fuzz_applayerparserparse.c b/src/tests/fuzz/fuzz_applayerparserparse.c index ebf33a0602..6d05b48f90 100644 --- a/src/tests/fuzz/fuzz_applayerparserparse.c +++ b/src/tests/fuzz/fuzz_applayerparserparse.c @@ -125,6 +125,9 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) (void) AppLayerParserParse(NULL, alp_tctx, f, f->alproto, flags, isolatedBuffer, alnext - albuffer); free(isolatedBuffer); flags &= ~(STREAM_START); + if (AppLayerParserStateIssetFlag(f->alparser, APP_LAYER_PARSER_EOF)) { + break; + } } alsize -= alnext - albuffer + 4; albuffer = alnext + 4;