From e7e0343fd9f0cbe3d876860a1cd68afc848278ab Mon Sep 17 00:00:00 2001 From: Evgeny Vereshchagin Date: Tue, 30 Mar 2021 07:26:39 +0000 Subject: [PATCH] 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 --- src/tests/fuzz-lxc-config-read.c | 7 +++++++ 1 file changed, 7 insertions(+) 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); -- 2.47.2