diff options
author | Toke Høiland-Jørgensen <toke@redhat.com> | 2020-02-17 18:17:01 +0100 |
---|---|---|
committer | Daniel Borkmann <daniel@iogearbox.net> | 2020-02-18 15:34:20 +0100 |
commit | 113e6b7e15e23dc45d5c66eb66bb91a627812e36 (patch) | |
tree | 96d646cc04e8d070610f657cb716217268e2d3d9 /net/unix/sysctl_net_unix.c | |
parent | f25975f42f2f8f2a01303054d6a70c7ceb1fcf54 (diff) |
libbpf: Sanitise internal map names so they are not rejected by the kernel
The kernel only accepts map names with alphanumeric characters, underscores
and periods in their name. However, the auto-generated internal map names
used by libbpf takes their prefix from the user-supplied BPF object name,
which has no such restriction. This can lead to "Invalid argument" errors
when trying to load a BPF program using global variables.
Fix this by sanitising the map names, replacing any non-allowed characters
with underscores.
Fixes: d859900c4c56 ("bpf, libbpf: support global data/bss/rodata sections")
Signed-off-by: Toke Høiland-Jørgensen <toke@redhat.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Link: https://lore.kernel.org/bpf/20200217171701.215215-1-toke@redhat.com
Diffstat (limited to 'net/unix/sysctl_net_unix.c')
0 files changed, 0 insertions, 0 deletions