From: Evgeny Vereshchagin Date: Tue, 27 Nov 2018 20:57:33 +0000 (+0100) Subject: tests: suppress "unwanted log lines" in several fuzzers X-Git-Tag: v240~200 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=95ccf1aa5f440d8310050a71234ab57386ec223a;p=thirdparty%2Fsystemd.git tests: suppress "unwanted log lines" in several fuzzers According to https://oss-fuzz.com/fuzzer-stats/by-fuzzer/fuzzer/libFuzzer/job/libfuzzer_asan_systemd, fuzz-network-parser, fuzz-netdev-parser and fuzz-journal-remote produce a lot of unwanted log lines. Let's set the maximum log level to LOG_CRIT as we do in the other fuzzers. --- diff --git a/src/fuzz/fuzz-journal-remote.c b/src/fuzz/fuzz-journal-remote.c index 432c687bc08..3ab4eb07faf 100644 --- a/src/fuzz/fuzz-journal-remote.c +++ b/src/fuzz/fuzz-journal-remote.c @@ -29,6 +29,9 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { if (size <= 2) return 0; + if (!getenv("SYSTEMD_LOG_LEVEL")) + log_set_max_level(LOG_CRIT); + assert_se((fdin = memfd_new_and_map("fuzz-journal-remote", size, &mem)) >= 0); memcpy(mem, data, size); assert_se(munmap(mem, size) == 0); diff --git a/src/network/fuzz-netdev-parser.c b/src/network/fuzz-netdev-parser.c index adc85549e5a..207d67874f0 100644 --- a/src/network/fuzz-netdev-parser.c +++ b/src/network/fuzz-netdev-parser.c @@ -11,6 +11,9 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { _cleanup_fclose_ FILE *f = NULL; _cleanup_(unlink_tempfilep) char netdev_config[] = "/tmp/fuzz-networkd.XXXXXX"; + if (!getenv("SYSTEMD_LOG_LEVEL")) + log_set_max_level(LOG_CRIT); + assert_se(fmkostemp_safe(netdev_config, "r+", &f) == 0); if (size != 0) assert_se(fwrite(data, size, 1, f) == 1); diff --git a/src/network/fuzz-network-parser.c b/src/network/fuzz-network-parser.c index bfeb46cff38..078b1e6d93c 100644 --- a/src/network/fuzz-network-parser.c +++ b/src/network/fuzz-network-parser.c @@ -11,6 +11,9 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { _cleanup_fclose_ FILE *f = NULL; _cleanup_(unlink_tempfilep) char network_config[] = "/tmp/fuzz-networkd.XXXXXX"; + if (!getenv("SYSTEMD_LOG_LEVEL")) + log_set_max_level(LOG_CRIT); + assert_se(fmkostemp_safe(network_config, "r+", &f) == 0); if (size != 0) assert_se(fwrite(data, size, 1, f) == 1);