From: Evgeny Vereshchagin Date: Tue, 30 Mar 2021 07:26:39 +0000 (+0000) Subject: oss-fuzz: reject giant configs early X-Git-Tag: lxc-5.0.0~222^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F3760%2Fhead;p=thirdparty%2Flxc.git oss-fuzz: reject giant configs early It should help the fuzzer to avoid running into timeouts like https://oss-fuzz.com/testcase-detail/5132999948632064. Hopefully, once this is merged OSS-Fuzz will report only infinite loops as timeouts. Signed-off-by: Evgeny Vereshchagin --- diff --git a/src/tests/fuzz-lxc-config-read.c b/src/tests/fuzz-lxc-config-read.c index bc70dcf03..ab5aa601c 100644 --- a/src/tests/fuzz-lxc-config-read.c +++ b/src/tests/fuzz-lxc-config-read.c @@ -13,6 +13,13 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { char tmpf[] = "/tmp/fuzz-lxc-config-read-XXXXXX"; struct lxc_conf *conf = NULL; + /* + * 100Kb should probably be enough to trigger all the issues + * we're interested in without any timeouts + */ + if (size > 102400) + return 0; + fd = lxc_make_tmpfile(tmpf, false); lxc_test_assert_abort(fd >= 0); lxc_write_nointr(fd, data, size);