Coverage Report

Created: 2026-01-10 06:47

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/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
148k
{
5
148k
  return 0;
6
148k
}
7
8
11.5k
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
9
11.5k
  struct bpf_object *obj = NULL;
10
11.5k
  DECLARE_LIBBPF_OPTS(bpf_object_open_opts, opts);
11
11.5k
  int err;
12
13
11.5k
  libbpf_set_print(libbpf_print_fn);
14
15
11.5k
  opts.object_name = "fuzz-object";
16
11.5k
  obj = bpf_object__open_mem(data, size, &opts);
17
11.5k
  err = libbpf_get_error(obj);
18
11.5k
  if (err)
19
9.72k
    return 0;
20
21
1.84k
  bpf_object__close(obj);
22
1.84k
  return 0;
23
11.5k
}