File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -6761,7 +6761,7 @@ static int check_ptr_to_map_access(struct bpf_verifier_env *env,
67616761 * The minimum valid offset is -MAX_BPF_STACK for writes, and
67626762 * -state->allocated_stack for reads.
67636763 */
6764- static int check_stack_slot_within_bounds(int off,
6764+ static int check_stack_slot_within_bounds(s64 off,
67656765 struct bpf_func_state *state,
67666766 enum bpf_access_type t)
67676767{
@@ -6790,7 +6790,7 @@ static int check_stack_access_within_bounds(
67906790 struct bpf_reg_state *regs = cur_regs(env);
67916791 struct bpf_reg_state *reg = regs + regno;
67926792 struct bpf_func_state *state = func(env, reg);
6793- int min_off, max_off;
6793+ s64 min_off, max_off;
67946794 int err;
67956795 char *err_extra;
67966796
@@ -6803,7 +6803,7 @@ static int check_stack_access_within_bounds(
68036803 err_extra = " write to";
68046804
68056805 if (tnum_is_const(reg->var_off)) {
6806- min_off = reg->var_off.value + off;
6806+ min_off = (s64) reg->var_off.value + off;
68076807 max_off = min_off + access_size;
68086808 } else {
68096809 if (reg->smax_value >= BPF_MAX_VAR_OFF ||
You can’t perform that action at this time.
0 commit comments