Commit 28e3335
bpf: Allow bpf_dynptr_from_skb() for tp_btf
Making tp_btf able to use bpf_dynptr_from_skb(), which is useful for skb
parsing, especially for non-linear paged skb data. This is achieved by
adding KF_TRUSTED_ARGS flag to bpf_dynptr_from_skb and registering it
for TRACING progs. With KF_TRUSTED_ARGS, args from fentry/fexit are
excluded, so that unsafe progs like fexit/__kfree_skb are not allowed.
We also need the skb dynptr to be read-only in tp_btf. Because
may_access_direct_pkt_data() returns false by default when checking
bpf_dynptr_from_skb, there is no need to add BPF_PROG_TYPE_TRACING to it
explicitly.
Signed-off-by: Philo Lu <[email protected]>1 parent 8e11633 commit 28e3335
1 file changed
+2
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11992 | 11992 | | |
11993 | 11993 | | |
11994 | 11994 | | |
11995 | | - | |
| 11995 | + | |
11996 | 11996 | | |
11997 | 11997 | | |
11998 | 11998 | | |
| |||
12041 | 12041 | | |
12042 | 12042 | | |
12043 | 12043 | | |
| 12044 | + | |
12044 | 12045 | | |
12045 | 12046 | | |
12046 | 12047 | | |
| |||
0 commit comments