summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorAnay Wadhera <awadhera@berkeley.edu>2021-05-20 21:50:08 -0700
committerMichael Bestas <mkbestas@lineageos.org>2022-04-19 00:49:41 +0300
commit14005dff302d06c33f1af33c3d3f535901ace386 (patch)
tree2694f20ddada88e9467628945b8c98f89f3d0033 /kernel
parenta5f81e8c0e893190867f877ccf9501b3d8c70932 (diff)
Revert "bpf: fix incorrect sign extension in check_alu_op()"
This reverts commit a6132276ab5dcc38b3299082efeb25b948263adb. Signed-off-by: Chatur27 <jasonbright2709@gmail.com>
Diffstat (limited to 'kernel')
-rw-r--r--kernel/bpf/verifier.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/kernel/bpf/verifier.c b/kernel/bpf/verifier.c
index 79e3c21a35d0..c14003840bc5 100644
--- a/kernel/bpf/verifier.c
+++ b/kernel/bpf/verifier.c
@@ -1135,8 +1135,7 @@ static int check_alu_op(struct verifier_env *env, struct bpf_insn *insn)
regs[insn->dst_reg].type = UNKNOWN_VALUE;
regs[insn->dst_reg].map_ptr = NULL;
}
- } else if (BPF_CLASS(insn->code) == BPF_ALU64 ||
- insn->imm >= 0) {
+ } else {
/* case: R = imm
* remember the value we stored into this reg
*/