xref: /third_party/libbpf/fuzz/bpf-object-fuzzer.c
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/libbpf/fuzz/
17c2aad20Sopenharmony_ci#include "libbpf.h"
27c2aad20Sopenharmony_ci
37c2aad20Sopenharmony_cistatic int libbpf_print_fn(enum libbpf_print_level level, const char *format, va_list args)
47c2aad20Sopenharmony_ci{
57c2aad20Sopenharmony_ci	return 0;
67c2aad20Sopenharmony_ci}
77c2aad20Sopenharmony_ci
87c2aad20Sopenharmony_ciint LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
97c2aad20Sopenharmony_ci	struct bpf_object *obj = NULL;
107c2aad20Sopenharmony_ci	DECLARE_LIBBPF_OPTS(bpf_object_open_opts, opts);
117c2aad20Sopenharmony_ci	int err;
127c2aad20Sopenharmony_ci
137c2aad20Sopenharmony_ci	libbpf_set_print(libbpf_print_fn);
147c2aad20Sopenharmony_ci
157c2aad20Sopenharmony_ci	opts.object_name = "fuzz-object";
167c2aad20Sopenharmony_ci	obj = bpf_object__open_mem(data, size, &opts);
177c2aad20Sopenharmony_ci	err = libbpf_get_error(obj);
187c2aad20Sopenharmony_ci	if (err)
197c2aad20Sopenharmony_ci		return 0;
207c2aad20Sopenharmony_ci
217c2aad20Sopenharmony_ci	bpf_object__close(obj);
227c2aad20Sopenharmony_ci	return 0;
237c2aad20Sopenharmony_ci}
24

Indexes created Thu Nov 07 10:32:03 CST 2024