summaryrefslogtreecommitdiffstats
path: root/usr
diff options
context:
space:
mode:
authorAlexei Starovoitov2015-10-07 19:55:41 +0200
committerDavid S. Miller2015-10-11 13:40:05 +0200
commitff936a04e5f28b7e0455be0e7fa91334f89e4b44 (patch)
treef23b1f44945600ce2631560eb1f93364606b62b6 /usr
parentMerge branch 'net-non-modular' (diff)
downloadkernel-qcow2-linux-ff936a04e5f28b7e0455be0e7fa91334f89e4b44.tar.gz
kernel-qcow2-linux-ff936a04e5f28b7e0455be0e7fa91334f89e4b44.tar.xz
kernel-qcow2-linux-ff936a04e5f28b7e0455be0e7fa91334f89e4b44.zip
bpf: fix cb access in socket filter programs
eBPF socket filter programs may see junk in 'u32 cb[5]' area, since it could have been used by protocol layers earlier. For socket filter programs used in af_packet we need to clean 20 bytes of skb->cb area if it could be used by the program. For programs attached to TCP/UDP sockets we need to save/restore these 20 bytes, since it's used by protocol layers. Remove SK_RUN_FILTER macro, since it's no longer used. Long term we may move this bpf cb area to per-cpu scratch, but that requires addition of new 'per-cpu load/store' instructions, so not suitable as a short term fix. Fixes: d691f9e8d440 ("bpf: allow programs to write to certain skb fields") Reported-by: Eric Dumazet <edumazet@google.com> Signed-off-by: Alexei Starovoitov <ast@plumgrid.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'usr')
0 files changed, 0 insertions, 0 deletions