diff options
author | Christoph Werle <christoph.werle@longjmp.de> | 2025-01-09 01:09:37 +0300 |
---|---|---|
committer | Andrii Nakryiko <andrii@kernel.org> | 2025-01-11 01:16:13 +0300 |
commit | defac894af93cb347fae0520fe8f14ca36f6fe87 (patch) | |
tree | 9f98091dfacbc596023eb1504557623a647a3852 /net/lapb/lapb_timer.c | |
parent | a43796b5201270b258b7a418c41816ec03393ce5 (diff) | |
download | linux-defac894af93cb347fae0520fe8f14ca36f6fe87.tar.xz |
bpftool: Fix control flow graph segfault during edge creation
If the last instruction of a control flow graph building block is a
BPF_CALL, an incorrect edge with e->dst set to NULL is created and
results in a segfault during graph output.
Ensure that BPF_CALL as last instruction of a building block is handled
correctly and only generates a single edge unlike actual BPF_JUMP*
instructions.
Signed-off-by: Christoph Werle <christoph.werle@longjmp.de>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Tested-by: Quentin Monnet <qmo@kernel.org>
Reviewed-by: Quentin Monnet <qmo@kernel.org>
Link: https://lore.kernel.org/bpf/20250108220937.1470029-1-christoph.werle@longjmp.de
Diffstat (limited to 'net/lapb/lapb_timer.c')
0 files changed, 0 insertions, 0 deletions