bpf attr->raw_tracepoint.name may be NULL for BPF_RAW_TRACEPOINT_OPEN.

For BPF_RAW_TRACEPOINT_OPEN attr->raw_tracepoint.name may be NULL.
Otherwise it should point to a valid (max 128 char) string. Only
raw_tracepoint.prog_fd needs to be set.

https://bugs.kde.org/show_bug.cgi?id=451626
This commit is contained in:
Mark Wielaard 2022-03-19 01:06:40 +01:00
parent 7f11271403
commit 957339db27
2 changed files with 4 additions and 2 deletions

1
NEWS
View File

@ -71,6 +71,7 @@ are not entered into bugzilla tend to get forgotten about or ignored.
450025 Powerc: ACC file not implemented as a logical overlay of the VSR
registers.
450536 Powerpc: valgrind throws 'facility scv unavailable exception'
451626 Syscall param bpf(attr->raw_tracepoint.name) points to unaddressable byte(s)
To see details of a given bug, visit
https://bugs.kde.org/show_bug.cgi?id=XXXXXX

View File

@ -12920,8 +12920,9 @@ PRE(sys_bpf)
break;
}
/* Name is limited to 128 characters in kernel/bpf/syscall.c. */
pre_asciiz_str(tid, attr->raw_tracepoint.name, 128,
"bpf(attr->raw_tracepoint.name)");
if (attr->raw_tracepoint.name != NULL)
pre_asciiz_str(tid, attr->raw_tracepoint.name, 128,
"bpf(attr->raw_tracepoint.name)");
}
break;
case VKI_BPF_BTF_LOAD: