From: Zbigniew Jędrzejewski-Szmek Date: Thu, 17 May 2018 09:42:55 +0000 (+0200) Subject: fuzz-journal-remote: try all output modes X-Git-Tag: v239~172^2~14 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=bbdad08530f3b989e94fe0dc21103be5ae68fe9d;p=thirdparty%2Fsystemd.git fuzz-journal-remote: try all output modes --- diff --git a/src/fuzz/fuzz-journal-remote.c b/src/fuzz/fuzz-journal-remote.c index 3f6ed335719..915e88c283d 100644 --- a/src/fuzz/fuzz-journal-remote.c +++ b/src/fuzz/fuzz-journal-remote.c @@ -21,6 +21,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { int fdin; /* will be closed by journal_remote handler after EOF */ _cleanup_close_ int fdout = -1; sd_journal *j; + OutputMode mode; int r; if (size <= 2) @@ -52,8 +53,13 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { r = sd_journal_open_files(&j, (const char**) STRV_MAKE(name), 0); assert_se(r >= 0); - r = show_journal(stdout, j, OUTPUT_VERBOSE, 0, 0, -1, 0, NULL); - assert_se(r >= 0); + for (mode = 0; mode < _OUTPUT_MODE_MAX; mode++) { + r = show_journal(stdout, j, mode, 0, 0, -1, 0, NULL); + assert_se(r >= 0); + + r = sd_journal_seek_head(j); + assert_se(r >= 0); + } sd_journal_close(j); unlink(name);