diff --git a/tools/lib/bpf/libbpf.c b/tools/lib/bpf/libbpf.c index b9f0559c52db71b291c20e0e9dd038b452a70b14..7997075b1ae063e9c7c5c8a0e19b98b9253172ff 100644 --- a/tools/lib/bpf/libbpf.c +++ b/tools/lib/bpf/libbpf.c @@ -3513,7 +3513,7 @@ static int bpf_object__collect_externs(struct bpf_object *obj) scn = elf_sec_by_idx(obj, obj->efile.symbols_shndx); sh = elf_sec_hdr(obj, scn); - if (!sh) + if (!sh || sh->sh_entsize != sizeof(Elf64_Sym)) return -LIBBPF_ERRNO__FORMAT; dummy_var_btf_id = add_dummy_ksym_var(obj->btf);