diff options
author | Daniel Borkmann <[email protected]> | 2018-10-24 22:05:45 +0200 |
---|---|---|
committer | Alexei Starovoitov <[email protected]> | 2018-10-25 17:02:06 -0700 |
commit | 5d66fa7d9e9e9399ddfdc530f352dd6f7c724485 (patch) | |
tree | da484f108d8b91eb463623140b1e9a497da3a94f /tools/perf/scripts/python/export-to-postgresql.py | |
parent | ab21c1b5f799395232b838e98981cfed6d647905 (diff) |
bpf: fix direct packet access for flow dissector progs
Commit d58e468b1112 ("flow_dissector: implements flow dissector BPF
hook") added direct packet access for skbs in may_access_direct_pkt_data()
function where this enables read and write access to the skb->data. This
is buggy because without a prologue generator such as bpf_unclone_prologue()
we would allow for writing into cloned skbs. Original intention might have
been to only allow read access where this is not needed (similar as the
flow_dissector_func_proto() indicates which enables only bpf_skb_load_bytes()
as well), therefore this patch fixes it to restrict to read-only.
Fixes: d58e468b1112 ("flow_dissector: implements flow dissector BPF hook")
Signed-off-by: Daniel Borkmann <[email protected]>
Acked-by: Alexei Starovoitov <[email protected]>
Cc: Petar Penkov <[email protected]>
Signed-off-by: Alexei Starovoitov <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions