Coverage Report

Created: 2025-11-24 06:08

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