summaryrefslogtreecommitdiff
path: root/net/ceph/armor.c
diff options
context:
space:
mode:
authorAlexei Starovoitov <ast@fb.com>2016-06-16 04:25:38 +0300
committerDavid S. Miller <davem@davemloft.net>2016-06-16 09:37:54 +0300
commit19de99f70b87fcc3338da52a89c439b088cbff71 (patch)
tree43b5ff80043ee9ea62e09fe568502c9d68a188ee /net/ceph/armor.c
parente582615ad33dbd39623084a02e95567b116e1eea (diff)
downloadlinux-19de99f70b87fcc3338da52a89c439b088cbff71.tar.xz
bpf: fix matching of data/data_end in verifier
The ctx structure passed into bpf programs is different depending on bpf program type. The verifier incorrectly marked ctx->data and ctx->data_end access based on ctx offset only. That caused loads in tracing programs int bpf_prog(struct pt_regs *ctx) { .. ctx->ax .. } to be incorrectly marked as PTR_TO_PACKET which later caused verifier to reject the program that was actually valid in tracing context. Fix this by doing program type specific matching of ctx offsets. Fixes: 969bf05eb3ce ("bpf: direct packet access") Reported-by: Sasha Goldshtein <goldshtn@gmail.com> Signed-off-by: Alexei Starovoitov <ast@kernel.org> Acked-by: Daniel Borkmann <daniel@iogearbox.net> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ceph/armor.c')
0 files changed, 0 insertions, 0 deletions