diff --git a/tools/lib/bpf/libbpf.c b/tools/lib/bpf/libbpf.c index 9ffaa79e797f494e694acad08a21014092073b8c..d69f81052c2f6f0b16df85d51da777d6ec4de363 100644 --- a/tools/lib/bpf/libbpf.c +++ b/tools/lib/bpf/libbpf.c @@ -5343,7 +5343,7 @@ static int bpf_core_apply_relo(struct bpf_program *prog, * relocated, so it's enough to just subtract in-section offset */ insn_idx = insn_idx - prog->sec_insn_off; - if (insn_idx > prog->insns_cnt) + if (insn_idx >= prog->insns_cnt) return -EINVAL; insn = &prog->insns[insn_idx];