summaryrefslogtreecommitdiff
path: root/kernel/bpf
diff options
context:
space:
mode:
authorAnay Wadhera <awadhera@berkeley.edu>2021-05-20 22:00:11 -0700
committerMichael Bestas <mkbestas@lineageos.org>2022-04-19 00:49:50 +0300
commitd84ee2be35554945b2a839f828ef55d7d9a0a694 (patch)
tree9379efe6149c1c5652044204e1294c93ea902202 /kernel/bpf
parent8f106203481e7dfb0d6e710fc87c9cbf18a0bd17 (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.c10
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 &&