From 415b3f0bb298e9903125f505a9063057471fa574 Mon Sep 17 00:00:00 2001 From: Frantisek Sumsal Date: Mon, 11 Mar 2019 19:56:34 +0100 Subject: [PATCH] fuzz: add a fuzzer for calendarspec --- src/fuzz/fuzz-calendarspec.c | 24 ++++++++++++++++++++++++ src/fuzz/meson.build | 4 ++++ 2 files changed, 28 insertions(+) create mode 100644 src/fuzz/fuzz-calendarspec.c diff --git a/src/fuzz/fuzz-calendarspec.c b/src/fuzz/fuzz-calendarspec.c new file mode 100644 index 00000000000..55d86134948 --- /dev/null +++ b/src/fuzz/fuzz-calendarspec.c @@ -0,0 +1,24 @@ +/* SPDX-License-Identifier: LGPL-2.1+ */ + +#include "alloc-util.h" +#include "calendarspec.h" +#include "fd-util.h" +#include "fuzz.h" + +int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { + _cleanup_(calendar_spec_freep) CalendarSpec *cspec = NULL; + _cleanup_free_ char *str = NULL, *p = NULL; + + if (!getenv("SYSTEMD_LOG_LEVEL")) + log_set_max_level(LOG_CRIT); + + str = memdup_suffix0(data, size); + + if (calendar_spec_from_string(str, &cspec) > 0) { + (void) calendar_spec_valid(cspec); + (void) calendar_spec_normalize(cspec); + (void) calendar_spec_to_string(cspec, &p); + } + + return 0; +} diff --git a/src/fuzz/meson.build b/src/fuzz/meson.build index 4a242f8a6ce..99d7e06debc 100644 --- a/src/fuzz/meson.build +++ b/src/fuzz/meson.build @@ -129,4 +129,8 @@ fuzzers += [ [libshared, libnspawn_core], []], + + [['src/fuzz/fuzz-calendarspec.c'], + [libshared], + []], ] -- 2.47.3