]> www.infradead.org Git - users/jedix/linux-maple.git/commit
selftests/bpf: Test for null-pointer-deref bugfix in resolve_prog_type()
authorTengda Wu <wutengda@huaweicloud.com>
Thu, 11 Jul 2024 14:58:19 +0000 (22:58 +0800)
committerDaniel Borkmann <daniel@iogearbox.net>
Fri, 12 Jul 2024 20:14:21 +0000 (22:14 +0200)
commite435b043d89a267bd6eb3d5650d2319805d7924a
tree130e78980e126458685412668fbdbb36cc8c0441
parentf7866c35873377313ff94398f17d425b28b71de1
selftests/bpf: Test for null-pointer-deref bugfix in resolve_prog_type()

This test verifies that resolve_prog_type() works as expected when
`attach_prog_fd` is not passed in.

`prog->aux->dst_prog` in resolve_prog_type() is assigned by
`attach_prog_fd`, and would be NULL if `attach_prog_fd` is not provided.

Loading EXT prog with bpf_dynptr_from_skb() kfunc call in this way will
lead to null-pointer-deref.

Verify that the null-pointer-deref bug in resolve_prog_type() is fixed.

Signed-off-by: Tengda Wu <wutengda@huaweicloud.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Link: https://lore.kernel.org/bpf/20240711145819.254178-3-wutengda@huaweicloud.com
tools/testing/selftests/bpf/verifier/calls.c