Coverage Report

Created: 2025-11-16 06:19

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
121k
{
5
121k
  return 0;
6
121k
}
7
8
9.58k
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
9
9.58k
  struct bpf_object *obj = NULL;
10
9.58k
  DECLARE_LIBBPF_OPTS(bpf_object_open_opts, opts);
11
9.58k
  int err;
12
13
9.58k
  libbpf_set_print(libbpf_print_fn);
14
15
9.58k
  opts.object_name = "fuzz-object";
16
9.58k
  obj = bpf_object__open_mem(data, size, &opts);
17
9.58k
  err = libbpf_get_error(obj);
18
9.58k
  if (err)
19
8.04k
    return 0;
20
21
1.54k
  bpf_object__close(obj);
22
1.54k
  return 0;
23
9.58k
}