]> www.infradead.org Git - users/jedix/linux-maple.git/commit
bpf: Remove truncation test in bpf_strtol and bpf_strtoul helpers
authorDaniel Borkmann <daniel@iogearbox.net>
Fri, 13 Sep 2024 19:17:47 +0000 (21:17 +0200)
committerAlexei Starovoitov <ast@kernel.org>
Fri, 13 Sep 2024 20:17:55 +0000 (13:17 -0700)
commit7d71f59e028028f1160602121f40f45e89b3664e
treea4e8091cbf004949f39698e377810760cd31f116
parentcfe69c50b05510b24e26ccb427c7cc70beafd6c1
bpf: Remove truncation test in bpf_strtol and bpf_strtoul helpers

Both bpf_strtol() and bpf_strtoul() helpers passed a temporary "long long"
respectively "unsigned long long" to __bpf_strtoll() / __bpf_strtoull().

Later, the result was checked for truncation via _res != ({unsigned,} long)_res
as the destination buffer for the BPF helpers was of type {unsigned,} long
which is 32bit on 32bit architectures.

Given the latter was a bug in the helper signatures where the destination buffer
got adjusted to {s,u}64, the truncation check can now be removed.

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/r/20240913191754.13290-2-daniel@iogearbox.net
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
kernel/bpf/helpers.c