/src/libbpf/fuzz/bpf-object-fuzzer.c
Line | Count | Source |
1 | | #include "libbpf.h" |
2 | | |
3 | | static int libbpf_print_fn(enum libbpf_print_level level, const char *format, va_list args) |
4 | 36.1k | { |
5 | 36.1k | return 0; |
6 | 36.1k | } |
7 | | |
8 | 1.01k | int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { |
9 | 1.01k | struct bpf_object *obj = NULL; |
10 | 1.01k | DECLARE_LIBBPF_OPTS(bpf_object_open_opts, opts); |
11 | 1.01k | int err; |
12 | | |
13 | 1.01k | libbpf_set_print(libbpf_print_fn); |
14 | | |
15 | 1.01k | opts.object_name = "fuzz-object"; |
16 | 1.01k | obj = bpf_object__open_mem(data, size, &opts); |
17 | 1.01k | err = libbpf_get_error(obj); |
18 | 1.01k | if (err) |
19 | 862 | return 0; |
20 | | |
21 | 151 | bpf_object__close(obj); |
22 | 151 | return 0; |
23 | 1.01k | } |