At the time of the writing, libbpf output useful error message
on strdout only and errno is not really interesting. So let's
tell user to look at stdout.
err = bpf_object__load(bpfobj);
if (err < 0) {
if (err == -EPERM) {
- SCLogError(SC_ERR_MEM_ALLOC,
- "Permission issue when loading eBPF object: "
- "%s (%d)",
- strerror(err),
- err);
+ SCLogError(SC_ERR_SYSCALL,
+ "Permission issue when loading eBPF object"
+ " (check libbpf error on stdout)");
} else {
char buf[129];
libbpf_strerror(err, buf, sizeof(buf));