diff options
author | Daan De Meyer <daan.j.demeyer@gmail.com> | 2023-10-11 20:51:04 +0200 |
---|---|---|
committer | Martin KaFai Lau <martin.lau@kernel.org> | 2023-10-11 15:03:40 -0700 |
commit | fefba7d1ae198dcbf8b3b432de46a4e29f8dbd8c (patch) | |
tree | c5f80a6e2d899544c4d0709dbd7dede2aefa103a /ipc | |
parent | feba7b634ef0d003184d6988d96c34ab3c50de59 (diff) | |
download | linux-stable-fefba7d1ae198dcbf8b3b432de46a4e29f8dbd8c.tar.gz linux-stable-fefba7d1ae198dcbf8b3b432de46a4e29f8dbd8c.tar.bz2 linux-stable-fefba7d1ae198dcbf8b3b432de46a4e29f8dbd8c.zip |
bpf: Propagate modified uaddrlen from cgroup sockaddr programs
As prep for adding unix socket support to the cgroup sockaddr hooks,
let's propagate the sockaddr length back to the caller after running
a bpf cgroup sockaddr hook program. While not important for AF_INET or
AF_INET6, the sockaddr length is important when working with AF_UNIX
sockaddrs as the size of the sockaddr cannot be determined just from the
address family or the sockaddr's contents.
__cgroup_bpf_run_filter_sock_addr() is modified to take the uaddrlen as
an input/output argument. After running the program, the modified sockaddr
length is stored in the uaddrlen pointer.
Signed-off-by: Daan De Meyer <daan.j.demeyer@gmail.com>
Link: https://lore.kernel.org/r/20231011185113.140426-3-daan.j.demeyer@gmail.com
Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org>
Diffstat (limited to 'ipc')
0 files changed, 0 insertions, 0 deletions