summaryrefslogtreecommitdiff
path: root/net/ipv6
diff options
context:
space:
mode:
authorKP Singh <kpsingh@google.com>2020-03-30 17:42:46 +0300
committerAlexei Starovoitov <ast@kernel.org>2020-03-30 23:28:02 +0300
commitf50b49a0bfcaf53e6394a873b588bc4cca2aab78 (patch)
tree20d9df623fc83ec508db1cfe8586cf961061a262 /net/ipv6
parent0fc31b10cfb7e5158bafb9d30839fbc9241c40c4 (diff)
downloadlinux-f50b49a0bfcaf53e6394a873b588bc4cca2aab78.tar.xz
bpf: btf: Fix arg verification in btf_ctx_access()
The bounds checking for the arguments accessed in the BPF program breaks when the expected_attach_type is not BPF_TRACE_FEXIT, BPF_LSM_MAC or BPF_MODIFY_RETURN resulting in no check being done for the default case (the programs which do not receive the return value of the attached function in its arguments) when the index of the argument being accessed is equal to the number of arguments (nr_args). This was a result of a misplaced "else if" block introduced by the Commit 6ba43b761c41 ("bpf: Attachment verification for BPF_MODIFY_RETURN") Fixes: 6ba43b761c41 ("bpf: Attachment verification for BPF_MODIFY_RETURN") Reported-by: Jann Horn <jannh@google.com> Signed-off-by: KP Singh <kpsingh@google.com> Signed-off-by: Alexei Starovoitov <ast@kernel.org> Link: https://lore.kernel.org/bpf/20200330144246.338-1-kpsingh@chromium.org
Diffstat (limited to 'net/ipv6')
0 files changed, 0 insertions, 0 deletions