diff options
author | Daniel Borkmann <daniel@iogearbox.net> | 2017-04-27 01:39:31 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-04-28 15:48:14 -0400 |
commit | 7e56fbd27b4bd6ab7d641f45bf23d2af654412f6 (patch) | |
tree | d3064278073bfeac9b34c0d0bffa46ef3e8b063f /arch/x86/net | |
parent | cd5487fb9485934dfa0ad9d6b52c4da8e38318e6 (diff) | |
download | linux-7e56fbd27b4bd6ab7d641f45bf23d2af654412f6.tar.gz linux-7e56fbd27b4bd6ab7d641f45bf23d2af654412f6.tar.bz2 linux-7e56fbd27b4bd6ab7d641f45bf23d2af654412f6.zip |
bpf, x86_64/arm64: remove old ldimm64 artifacts from jits
For both cases, the verifier is already rejecting such invalid
formed instructions. Thus, remove these artifacts from old times
and align it with ppc64, sparc64 and s390x JITs that don't have
them in the first place.
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Alexei Starovoitov <ast@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/x86/net')
-rw-r--r-- | arch/x86/net/bpf_jit_comp.c | 7 |
1 files changed, 0 insertions, 7 deletions
diff --git a/arch/x86/net/bpf_jit_comp.c b/arch/x86/net/bpf_jit_comp.c index 32322ce9b405..14f840df1d95 100644 --- a/arch/x86/net/bpf_jit_comp.c +++ b/arch/x86/net/bpf_jit_comp.c @@ -490,13 +490,6 @@ static int do_jit(struct bpf_prog *bpf_prog, int *addrs, u8 *image, break; case BPF_LD | BPF_IMM | BPF_DW: - if (insn[1].code != 0 || insn[1].src_reg != 0 || - insn[1].dst_reg != 0 || insn[1].off != 0) { - /* verifier must catch invalid insns */ - pr_err("invalid BPF_LD_IMM64 insn\n"); - return -EINVAL; - } - /* optimization: if imm64 is zero, use 'xor <dst>,<dst>' * to save 7 bytes. */ |