diff --git a/kernel/bpf/verifier.c b/kernel/bpf/verifier.c index f24841004835..60ff72510308 100644 --- a/kernel/bpf/verifier.c +++ b/kernel/bpf/verifier.c @@ -6972,7 +6972,7 @@ static int is_branch32_taken(struct bpf_reg_state *reg, u32 val, u8 opcode) case BPF_JSGT: if (reg->s32_min_value > sval) return 1; - else if (reg->s32_max_value < sval) + else if (reg->s32_max_value <= sval) return 0; break; case BPF_JLT: @@ -7045,7 +7045,7 @@ static int is_branch64_taken(struct bpf_reg_state *reg, u64 val, u8 opcode) case BPF_JSGT: if (reg->smin_value > sval) return 1; - else if (reg->smax_value < sval) + else if (reg->smax_value <= sval) return 0; break; case BPF_JLT: