summaryrefslogtreecommitdiff
path: root/samples
diff options
context:
space:
mode:
authorYafang Shao <laoar.shao@gmail.com>2022-01-08 13:47:39 +0000
committerAndrii Nakryiko <andrii@kernel.org>2022-01-12 17:01:37 -0800
commita32ea51a3f17ce6524c9fc19d311e708331c8b5f (patch)
treeb4f8407de2ef8ed55864a27d308189ea23f6cf6e /samples
parent472ee694b0a77f6e7f895ccfc75af787d911159c (diff)
libbpf: Fix possible NULL pointer dereference when destroying skeleton
When I checked the code in skeleton header file generated with my own bpf prog, I found there may be possible NULL pointer dereference when destroying skeleton. Then I checked the in-tree bpf progs, finding that is a common issue. Let's take the generated samples/bpf/xdp_redirect_cpu.skel.h for example. Below is the generated code in xdp_redirect_cpu__create_skeleton(): xdp_redirect_cpu__create_skeleton struct bpf_object_skeleton *s; s = (struct bpf_object_skeleton *)calloc(1, sizeof(*s)); if (!s) goto error; ... error: bpf_object__destroy_skeleton(s); return -ENOMEM; After goto error, the NULL 's' will be deferenced in bpf_object__destroy_skeleton(). We can simply fix this issue by just adding a NULL check in bpf_object__destroy_skeleton(). Fixes: d66562fba1ce ("libbpf: Add BPF object skeleton support") Signed-off-by: Yafang Shao <laoar.shao@gmail.com> Signed-off-by: Andrii Nakryiko <andrii@kernel.org> Link: https://lore.kernel.org/bpf/20220108134739.32541-1-laoar.shao@gmail.com
Diffstat (limited to 'samples')
0 files changed, 0 insertions, 0 deletions