From: Zbigniew Jędrzejewski-Szmek Date: Tue, 26 Feb 2019 12:12:53 +0000 (+0100) Subject: fuzz-ndisc-rs: avoid assertion failure on samples which dont fit in pipe X-Git-Tag: v242~285^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9b7f73b03f99d9375506c7d54e8a993d027e4506;p=platform%2Fupstream%2Fsystemd.git fuzz-ndisc-rs: avoid assertion failure on samples which dont fit in pipe Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11605. --- diff --git a/src/fuzz/fuzz-ndisc-rs.c b/src/fuzz/fuzz-ndisc-rs.c index 3a1e60f..d8d256d 100644 --- a/src/fuzz/fuzz-ndisc-rs.c +++ b/src/fuzz/fuzz-ndisc-rs.c @@ -43,6 +43,9 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { _cleanup_(sd_event_unrefp) sd_event *e = NULL; _cleanup_(sd_ndisc_unrefp) sd_ndisc *nd = NULL; + if (size > 2048) + return 0; + assert_se(sd_event_new(&e) >= 0); assert_se(sd_ndisc_new(&nd) >= 0); assert_se(sd_ndisc_attach_event(nd, e, 0) >= 0); diff --git a/src/fuzz/fuzz-ndisc-rs.options b/src/fuzz/fuzz-ndisc-rs.options new file mode 100644 index 0000000..60bd9b0 --- /dev/null +++ b/src/fuzz/fuzz-ndisc-rs.options @@ -0,0 +1,2 @@ +[libfuzzer] +max_len = 2048