diff options
| author | Anay Wadhera <awadhera@berkeley.edu> | 2021-05-20 22:00:11 -0700 |
|---|---|---|
| committer | Michael Bestas <mkbestas@lineageos.org> | 2022-04-19 00:49:50 +0300 |
| commit | d84ee2be35554945b2a839f828ef55d7d9a0a694 (patch) | |
| tree | 9379efe6149c1c5652044204e1294c93ea902202 /kernel/bpf | |
| parent | 8f106203481e7dfb0d6e710fc87c9cbf18a0bd17 (diff) | |
Revert "net: bpf: reject invalid shifts"
This reverts commit 35987ff2eaa05d70154c5bd28ebb2b70a7d8368b.
Signed-off-by: Chatur27 <jasonbright2709@gmail.com>
Diffstat (limited to 'kernel/bpf')
| -rw-r--r-- | kernel/bpf/verifier.c | 10 |
1 files changed, 0 insertions, 10 deletions
diff --git a/kernel/bpf/verifier.c b/kernel/bpf/verifier.c index d1d3e8f57de9..a7945d10b378 100644 --- a/kernel/bpf/verifier.c +++ b/kernel/bpf/verifier.c @@ -1121,16 +1121,6 @@ static int check_alu_op(struct verifier_env *env, struct bpf_insn *insn) return -EINVAL; } - if ((opcode == BPF_LSH || opcode == BPF_RSH || - opcode == BPF_ARSH) && BPF_SRC(insn->code) == BPF_K) { - int size = BPF_CLASS(insn->code) == BPF_ALU64 ? 64 : 32; - - if (insn->imm < 0 || insn->imm >= size) { - verbose("invalid shift %d\n", insn->imm); - return -EINVAL; - } - } - /* pattern match 'bpf_add Rx, imm' instruction */ if (opcode == BPF_ADD && BPF_CLASS(insn->code) == BPF_ALU64 && regs[insn->dst_reg].type == FRAME_PTR && |
