-
- Downloads
bpf: Teach verifier that certain helpers accept NULL pointer.
bpf_[sk|inode|task|cgrp]_storage_[get|delete]() and bpf_get_socket_cookie() helpers perform run-time check that sk|inode|task|cgrp pointer != NULL. Teach verifier about this fact and allow bpf programs to pass PTR_TO_BTF_ID | PTR_MAYBE_NULL into such helpers. It will be used in the subsequent patch that will do bpf_sk_storage_get(.., skb->sk, ...); Even when 'skb' pointer is trusted the 'sk' pointer may be NULL. Signed-off-by:Alexei Starovoitov <ast@kernel.org> Signed-off-by:
Andrii Nakryiko <andrii@kernel.org> Acked-by:
David Vernet <void@manifault.com> Link: https://lore.kernel.org/bpf/20230404045029.82870-5-alexei.starovoitov@gmail.com
Showing
- kernel/bpf/bpf_cgrp_storage.c 2 additions, 2 deletionskernel/bpf/bpf_cgrp_storage.c
- kernel/bpf/bpf_inode_storage.c 2 additions, 2 deletionskernel/bpf/bpf_inode_storage.c
- kernel/bpf/bpf_task_storage.c 4 additions, 4 deletionskernel/bpf/bpf_task_storage.c
- net/core/bpf_sk_storage.c 2 additions, 2 deletionsnet/core/bpf_sk_storage.c
- net/core/filter.c 1 addition, 1 deletionnet/core/filter.c
Loading
Please register or sign in to comment