summaryrefslogtreecommitdiff
path: root/src/fuzz
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2019-03-02 20:29:07 +0900
committerLennart Poettering <lennart@poettering.net>2019-03-04 12:04:09 +0100
commit55ac7b63147463beecdc5d28cfee7ee3b2dc2eac (patch)
treec771e45f32ab6de011b2b2a7847f222678602f03 /src/fuzz
parent965bfcd6b274c43579a0d9ff7034b3c9654681ee (diff)
downloadsystemd-55ac7b63147463beecdc5d28cfee7ee3b2dc2eac.tar.gz
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.
Diffstat (limited to 'src/fuzz')
-rw-r--r--src/fuzz/fuzz-dhcp6-client.c3
-rw-r--r--src/fuzz/fuzz-dhcp6-client.options2
2 files changed, 5 insertions, 0 deletions
diff --git a/src/fuzz/fuzz-dhcp6-client.c b/src/fuzz/fuzz-dhcp6-client.c
index c9bc2b3815..6d887eaf1f 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 0000000000..678d526b1e
--- /dev/null
+++ b/src/fuzz/fuzz-dhcp6-client.options
@@ -0,0 +1,2 @@
+[libfuzzer]
+max_len = 65536