diff options
author | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2021-03-04 14:40:55 +0100 |
---|---|---|
committer | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2021-03-06 09:27:09 +0100 |
commit | 49ba1522fc585d9b9a8867de41a215dabd3b2c1a (patch) | |
tree | e5baa9dec9aaa4a7b9ac36b0ff8a2ab63374cc98 /src/fuzz | |
parent | 4ff42f8327cdd67b311bcc6e4c38dc15d52feea7 (diff) | |
download | systemd-49ba1522fc585d9b9a8867de41a215dabd3b2c1a.tar.gz |
fuzz-bus-message: move sources to src/libsystemd/
There's also fuzz-bus-label, but despite the name, it tests code that is in
src/shared/, so it shouldn't move.
Diffstat (limited to 'src/fuzz')
-rw-r--r-- | src/fuzz/fuzz-bus-message.c | 45 | ||||
-rw-r--r-- | src/fuzz/meson.build | 2 |
2 files changed, 0 insertions, 47 deletions
diff --git a/src/fuzz/fuzz-bus-message.c b/src/fuzz/fuzz-bus-message.c deleted file mode 100644 index af3dbf4d57..0000000000 --- a/src/fuzz/fuzz-bus-message.c +++ /dev/null @@ -1,45 +0,0 @@ -/* SPDX-License-Identifier: LGPL-2.1-or-later */ - -#include "alloc-util.h" -#include "bus-dump.h" -#include "bus-message.h" -#include "env-util.h" -#include "fd-util.h" -#include "fileio.h" -#include "fuzz.h" - -int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { - _cleanup_free_ char *out = NULL; /* out should be freed after g */ - size_t out_size; - _cleanup_fclose_ FILE *g = NULL; - _cleanup_(sd_bus_unrefp) sd_bus *bus = NULL; - _cleanup_(sd_bus_message_unrefp) sd_bus_message *m = NULL; - _cleanup_free_ void *buffer = NULL; - int r; - - /* We don't want to fill the logs with messages about parse errors. - * Disable most logging if not running standalone */ - if (!getenv("SYSTEMD_LOG_LEVEL")) - log_set_max_level(LOG_CRIT); - - r = sd_bus_new(&bus); - assert_se(r >= 0); - - assert_se(buffer = memdup(data, size)); - - r = bus_message_from_malloc(bus, buffer, size, NULL, 0, NULL, &m); - if (r == -EBADMSG) - return 0; - assert_se(r >= 0); - TAKE_PTR(buffer); - - if (getenv_bool("SYSTEMD_FUZZ_OUTPUT") <= 0) - assert_se(g = open_memstream_unlocked(&out, &out_size)); - - sd_bus_message_dump(m, g ?: stdout, SD_BUS_MESSAGE_DUMP_WITH_HEADER); - - r = sd_bus_message_rewind(m, true); - assert_se(r >= 0); - - return 0; -} diff --git a/src/fuzz/meson.build b/src/fuzz/meson.build index 96528a191d..1ed1dd8251 100644 --- a/src/fuzz/meson.build +++ b/src/fuzz/meson.build @@ -1,8 +1,6 @@ # SPDX-License-Identifier: LGPL-2.1-or-later fuzzers += [ - [['src/fuzz/fuzz-bus-message.c']], - [['src/fuzz/fuzz-catalog.c']], [['src/fuzz/fuzz-json.c']], |