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