]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
bpf: propagate kvmemdup_bpfptr errors from bpf_prog_verify_signature
authorWeixie Cui <cuiweixie@gmail.com>
Sat, 21 Mar 2026 06:08:00 +0000 (14:08 +0800)
committerAlexei Starovoitov <ast@kernel.org>
Tue, 24 Mar 2026 15:48:51 +0000 (08:48 -0700)
commitad2f7ed0ee91d63792cbe52f2b38325918ae3daa
tree0d5ec60b82c4ea9840707240e87c06d83397e1bd
parent280de43e88c0ed3ac453dde05ccb7e72dca01780
bpf: propagate kvmemdup_bpfptr errors from bpf_prog_verify_signature

kvmemdup_bpfptr() returns -EFAULT when the user pointer cannot be
copied, and -ENOMEM on allocation failure. The error path always
returned -ENOMEM, misreporting bad addresses as out-of-memory.

Return PTR_ERR(sig) so user space gets the correct errno.

Signed-off-by: Weixie Cui <cuiweixie@gmail.com>
Acked-by: Jiri Olsa <jolsa@kernel.org>
Link: https://lore.kernel.org/r/tencent_C9C5B2B28413D6303D505CD02BFEA4708C07@qq.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
kernel/bpf/syscall.c