]> git.ipfire.org Git - people/ms/suricata.git/commitdiff
fuzz: restrict flags passed to AppLayerProtoDetectGetProto
authorPhilippe Antoine <contact@catenacyber.fr>
Tue, 23 Nov 2021 21:13:56 +0000 (22:13 +0100)
committerVictor Julien <vjulien@oisf.net>
Wed, 24 Nov 2021 07:09:00 +0000 (08:09 +0100)
Completes commit 05f9b3ffc687d1afcfc5984ac9f0ce1888d06bf5

src/tests/fuzz/fuzz_applayerprotodetectgetproto.c

index 8633a536f909aae8ca526c0e54d0de670267d91f..e9df4db8ebdcffa76c0e31ee1657b25c7cc9f14d 100644 (file)
@@ -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",