summaryrefslogtreecommitdiffstats
path: root/fuzz
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 08:24:23 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 08:24:23 +0000
commit67c27783d7735af6ba22b9f031d97ca4ea56c29c (patch)
tree17770fad3c90bf420cb2470e6e51255fcbf31bf9 /fuzz
parentInitial commit. (diff)
downloadlibbpf-upstream.tar.xz
libbpf-upstream.zip
Adding upstream version 1.1.0.upstream/1.1.0upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'fuzz')
-rw-r--r--fuzz/bpf-object-fuzzer.c23
-rw-r--r--fuzz/bpf-object-fuzzer_seed_corpus.zipbin0 -> 1091 bytes
2 files changed, 23 insertions, 0 deletions
diff --git a/fuzz/bpf-object-fuzzer.c b/fuzz/bpf-object-fuzzer.c
new file mode 100644
index 0000000..89286e2
--- /dev/null
+++ b/fuzz/bpf-object-fuzzer.c
@@ -0,0 +1,23 @@
+#include "libbpf.h"
+
+static int libbpf_print_fn(enum libbpf_print_level level, const char *format, va_list args)
+{
+ return 0;
+}
+
+int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
+ struct bpf_object *obj = NULL;
+ DECLARE_LIBBPF_OPTS(bpf_object_open_opts, opts);
+ int err;
+
+ libbpf_set_print(libbpf_print_fn);
+
+ opts.object_name = "fuzz-object";
+ obj = bpf_object__open_mem(data, size, &opts);
+ err = libbpf_get_error(obj);
+ if (err)
+ return 0;
+
+ bpf_object__close(obj);
+ return 0;
+}
diff --git a/fuzz/bpf-object-fuzzer_seed_corpus.zip b/fuzz/bpf-object-fuzzer_seed_corpus.zip
new file mode 100644
index 0000000..602b381
--- /dev/null
+++ b/fuzz/bpf-object-fuzzer_seed_corpus.zip
Binary files differ