From: Yu Watanabe Date: Sat, 2 Mar 2019 11:29:07 +0000 (+0900) Subject: fuzz-dhcp6-client: avoid assertion failure on samples which dont fit in pipe X-Git-Tag: v242-rc1~211 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=55ac7b63147463beecdc5d28cfee7ee3b2dc2eac;p=thirdparty%2Fsystemd.git fuzz-dhcp6-client: avoid assertion failure on samples which dont fit in pipe Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11584. --- diff --git a/src/fuzz/fuzz-dhcp6-client.c b/src/fuzz/fuzz-dhcp6-client.c index c9bc2b38155..6d887eaf1f8 100644 --- a/src/fuzz/fuzz-dhcp6-client.c +++ b/src/fuzz/fuzz-dhcp6-client.c @@ -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 index 00000000000..678d526b1ea --- /dev/null +++ b/src/fuzz/fuzz-dhcp6-client.options @@ -0,0 +1,2 @@ +[libfuzzer] +max_len = 65536