diff options
Diffstat (limited to 'src/fuzz/fuzz-journald-kmsg.c')
-rw-r--r-- | src/fuzz/fuzz-journald-kmsg.c | 20 |
1 files changed, 4 insertions, 16 deletions
diff --git a/src/fuzz/fuzz-journald-kmsg.c b/src/fuzz/fuzz-journald-kmsg.c index e2611c6d45..f7426c8400 100644 --- a/src/fuzz/fuzz-journald-kmsg.c +++ b/src/fuzz/fuzz-journald-kmsg.c @@ -1,29 +1,17 @@ /* SPDX-License-Identifier: LGPL-2.1+ */ #include "fuzz.h" +#include "fuzz-journald.h" #include "journald-kmsg.h" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { - Server s = {}; - _cleanup_free_ char *buffer = NULL; + Server s; if (size == 0) return 0; - s = (Server) { - .syslog_fd = -1, - .native_fd = -1, - .stdout_fd = -1, - .dev_kmsg_fd = -1, - .audit_fd = -1, - .hostname_fd = -1, - .notify_fd = -1, - .storage = STORAGE_NONE, - }; - assert_se(sd_event_default(&s.event) >= 0); - buffer = memdup(data, size); - assert_se(buffer); - dev_kmsg_record(&s, buffer, size); + dummy_server_init(&s, data, size); + dev_kmsg_record(&s, s.buffer, size); server_done(&s); return 0; |