]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/journal/fuzz-journald.c
1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
3 #include "alloc-util.h"
4 #include "fuzz-journald.h"
5 #include "journald-server.h"
8 void dummy_server_init(Server
*s
, const uint8_t *buffer
, size_t size
) {
17 .storage
= STORAGE_NONE
,
20 assert_se(sd_event_default(&s
->event
) >= 0);
23 s
->buffer
= memdup_suffix0(buffer
, size
);
28 void fuzz_journald_processing_function(
31 void (*f
)(Server
*s
, const char *buf
, size_t raw_len
, const struct ucred
*ucred
, const struct timeval
*tv
, const char *label
, size_t label_len
)
36 struct ucred
*ucred
= NULL
;
37 struct timeval
*tv
= NULL
;
42 dummy_server_init(&s
, data
, size
);
43 (*f
)(&s
, s
.buffer
, size
, ucred
, tv
, label
, label_len
);