Coverage Report

Created: 2023-06-07 06:23

/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
}