diff options
author | Barret Rhoden <brho@google.com> | 2023-04-06 20:18:08 -0400 |
---|---|---|
committer | Alexei Starovoitov <ast@kernel.org> | 2023-04-06 18:48:24 -0700 |
commit | f3f21349779776135349a8e6f114a1485b2476b7 (patch) | |
tree | d5c5e8919f89d2d28eb993df05d35cda7abda779 /kernel/bpf | |
parent | 4daf0b327f2032ecacd2fb00c46999619f530972 (diff) |
bpf: ensure all memory is initialized in bpf_get_current_comm
BPF helpers that take an ARG_PTR_TO_UNINIT_MEM must ensure that all of
the memory is set, including beyond the end of the string.
Signed-off-by: Barret Rhoden <brho@google.com>
Link: https://lore.kernel.org/r/20230407001808.1622968-1-brho@google.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Diffstat (limited to 'kernel/bpf')
-rw-r--r-- | kernel/bpf/helpers.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/bpf/helpers.c b/kernel/bpf/helpers.c index 6be16db9f188..b6a5cda5bb59 100644 --- a/kernel/bpf/helpers.c +++ b/kernel/bpf/helpers.c @@ -258,7 +258,7 @@ BPF_CALL_2(bpf_get_current_comm, char *, buf, u32, size) goto err_clear; /* Verifier guarantees that size > 0 */ - strscpy(buf, task->comm, size); + strscpy_pad(buf, task->comm, size); return 0; err_clear: memset(buf, 0, size); |