mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-12-29 09:16:33 +00:00
bpf: Allow return values 0 and 1 for kprobe session
The kprobe session program can return only 0 or 1,
instruct verifier to check for that.
Fixes: 535a3692ba
("bpf: Add support for kprobe session attach")
Signed-off-by: Jiri Olsa <jolsa@kernel.org>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Acked-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/20241108134544.480660-2-jolsa@kernel.org
This commit is contained in:
parent
dcf04676f3
commit
17c4b65a24
@ -16024,6 +16024,15 @@ static int check_return_code(struct bpf_verifier_env *env, int regno, const char
|
||||
return -ENOTSUPP;
|
||||
}
|
||||
break;
|
||||
case BPF_PROG_TYPE_KPROBE:
|
||||
switch (env->prog->expected_attach_type) {
|
||||
case BPF_TRACE_KPROBE_SESSION:
|
||||
range = retval_range(0, 1);
|
||||
break;
|
||||
default:
|
||||
return 0;
|
||||
}
|
||||
break;
|
||||
case BPF_PROG_TYPE_SK_LOOKUP:
|
||||
range = retval_range(SK_DROP, SK_PASS);
|
||||
break;
|
||||
|
Loading…
Reference in New Issue
Block a user