diff options
| -rw-r--r-- | kernel/bpf/verifier.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/bpf/verifier.c b/kernel/bpf/verifier.c index 8f295b790297..5fcce2f4209d 100644 --- a/kernel/bpf/verifier.c +++ b/kernel/bpf/verifier.c | |||
| @@ -6920,7 +6920,8 @@ static int fixup_bpf_calls(struct bpf_verifier_env *env) | |||
| 6920 | u32 off_reg; | 6920 | u32 off_reg; |
| 6921 | 6921 | ||
| 6922 | aux = &env->insn_aux_data[i + delta]; | 6922 | aux = &env->insn_aux_data[i + delta]; |
| 6923 | if (!aux->alu_state) | 6923 | if (!aux->alu_state || |
| 6924 | aux->alu_state == BPF_ALU_NON_POINTER) | ||
| 6924 | continue; | 6925 | continue; |
| 6925 | 6926 | ||
| 6926 | isneg = aux->alu_state & BPF_ALU_NEG_VALUE; | 6927 | isneg = aux->alu_state & BPF_ALU_NEG_VALUE; |
