]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
fuzz: add bus-label fuzzer
authorFrantisek Sumsal <frantisek@sumsal.cz>
Sun, 10 Mar 2019 19:53:57 +0000 (20:53 +0100)
committerFrantisek Sumsal <frantisek@sumsal.cz>
Mon, 11 Mar 2019 12:00:32 +0000 (13:00 +0100)
src/fuzz/fuzz-bus-label.c [new file with mode: 0644]
src/fuzz/meson.build

diff --git a/src/fuzz/fuzz-bus-label.c b/src/fuzz/fuzz-bus-label.c
new file mode 100644 (file)
index 0000000..46a3d23
--- /dev/null
@@ -0,0 +1,18 @@
+/* SPDX-License-Identifier: LGPL-2.1+ */
+
+#include <errno.h>
+
+#include "alloc-util.h"
+#include "bus-label.h"
+#include "fuzz.h"
+
+int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
+        _cleanup_free_ char *unescaped = NULL, *escaped = NULL;
+
+        unescaped = bus_label_unescape_n((const char*)data, size);
+        assert_se(unescaped != NULL);
+        escaped = bus_label_escape(unescaped);
+        assert_se(escaped != NULL);
+
+        return 0;
+}
index 5138a2c4165303adfd0b84c5c58b0499bd7dd561..ba893cff94de09f87e9f6c4276b0828b01308998 100644 (file)
@@ -112,4 +112,8 @@ fuzzers += [
         [['src/fuzz/fuzz-compress.c'],
          [libshared],
          []],
+
+        [['src/fuzz/fuzz-bus-label.c'],
+         [libshared],
+         []],
 ]