From f4449d3fb3d4ccf83d7065a5f4bb017c1079460e Mon Sep 17 00:00:00 2001 From: Philippe Antoine Date: Tue, 23 Nov 2021 22:13:56 +0100 Subject: [PATCH] fuzz: restrict flags passed to AppLayerProtoDetectGetProto Completes commit 05f9b3ffc687d1afcfc5984ac9f0ce1888d06bf5 --- src/tests/fuzz/fuzz_applayerprotodetectgetproto.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/tests/fuzz/fuzz_applayerprotodetectgetproto.c b/src/tests/fuzz/fuzz_applayerprotodetectgetproto.c index 8633a536f..e9df4db8e 100644 --- a/src/tests/fuzz/fuzz_applayerprotodetectgetproto.c +++ b/src/tests/fuzz/fuzz_applayerprotodetectgetproto.c @@ -68,7 +68,8 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) * Otherwise, we have evasion with TCP splitting */ for (size_t i = 0; i < size-HEADER_LEN && i < PROTO_DETECT_MAX_LEN; i++) { - alproto2 = AppLayerProtoDetectGetProto(alpd_tctx, f, data+HEADER_LEN, i, f->proto, data[0], &reverse); + alproto2 = AppLayerProtoDetectGetProto( + alpd_tctx, f, data + HEADER_LEN, i, f->proto, flags, &reverse); if (alproto2 != ALPROTO_UNKNOWN && alproto2 != alproto) { printf("Failed with input length %" PRIuMAX " versus %" PRIuMAX ", found %s instead of %s\n", -- 2.39.2