fuzz-dhcp6-client: avoid assertion failure on samples which dont fit in pipe
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 2 Mar 2019 11:29:07 +0000 (20:29 +0900)
committerLennart Poettering <lennart@poettering.net>
Mon, 4 Mar 2019 11:04:09 +0000 (12:04 +0100)
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11584.

src/fuzz/fuzz-dhcp6-client.c
src/fuzz/fuzz-dhcp6-client.options [new file with mode: 0644]

index c9bc2b3..6d887ea 100644 (file)
@@ -49,6 +49,9 @@ static void fuzz_client(const uint8_t *data, size_t size, bool is_information_re
 }
 
 int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
+        if (size > 65536)
+                return 0;
+
         /* This triggers client_receive_advertise */
         fuzz_client(data, size, false);
 
diff --git a/src/fuzz/fuzz-dhcp6-client.options b/src/fuzz/fuzz-dhcp6-client.options
new file mode 100644 (file)
index 0000000..678d526
--- /dev/null
@@ -0,0 +1,2 @@
+[libfuzzer]
+max_len = 65536