diff --git a/kernel/bpf/btf.c b/kernel/bpf/btf.c index 9f33e95d5741..d67a169ba2bb 100644 --- a/kernel/bpf/btf.c +++ b/kernel/bpf/btf.c @@ -7187,7 +7187,7 @@ static int btf_struct_walk(struct bpf_verifier_log *log, const struct btf *btf, if (btf_type_is_int(t)) return WALK_SCALAR; - if (!btf_type_is_struct(t)) + if (!btf_type_is_struct(t) || !t->size) goto error; off = (off - moff) % t->size;