Merge 4.4.94 into android-4.4
[GitHub/exynos8895/android_kernel_samsung_universal8895.git] / kernel / bpf / verifier.c
index c97bce6a0e0e9e10aad68465f6eed759908b4eb4..eb759f5008b89d103568defcf58f7c16bf46fe34 100644 (file)
@@ -1044,7 +1044,8 @@ static int check_alu_op(struct verifier_env *env, struct bpf_insn *insn)
                        }
                } else {
                        if (insn->src_reg != BPF_REG_0 || insn->off != 0 ||
-                           (insn->imm != 16 && insn->imm != 32 && insn->imm != 64)) {
+                           (insn->imm != 16 && insn->imm != 32 && insn->imm != 64) ||
+                           BPF_CLASS(insn->code) == BPF_ALU64) {
                                verbose("BPF_END uses reserved fields\n");
                                return -EINVAL;
                        }