Files
android_kernel_fxtec_sm6115/kernel
Marc Buerg 0182283fa0 sysctl: fix uninitialized variable in proc_do_large_bitmap
[ Upstream commit f63a9df7e3f9f842945d292a19d9938924f066f9 ]

proc_do_large_bitmap() does not initialize variable c, which is expected
to be set to a trailing character by proc_get_long().

However, proc_get_long() only sets c when the input buffer contains a
trailing character after the parsed value.

If c is not initialized it may happen to contain a '-'. If this is the
case proc_do_large_bitmap() expects to be able to parse a second part of
the input buffer. If there is no second part an unjustified -EINVAL will
be returned.

Initialize c to 0 to prevent returning -EINVAL on valid input.

Fixes: 9f977fb7ae ("sysctl: add proc_do_large_bitmap")
Signed-off-by: Marc Buerg <buermarc@googlemail.com>
Reviewed-by: Joel Granados <joel.granados@kernel.org>
Signed-off-by: Joel Granados <joel.granados@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Ulrich Hecht <uli@kernel.org>
2026-05-07 10:55:21 +02:00
..
2025-12-22 04:34:09 +01:00
2026-04-09 14:44:43 +08:00
2025-04-04 11:11:29 +02:00
2023-12-20 15:38:01 +01:00
2025-07-17 10:08:05 +02:00
2026-05-07 10:55:14 +02:00
2021-02-10 09:21:06 +01:00
2020-03-25 08:06:13 +01:00
2024-11-08 16:19:12 +01:00
2021-02-07 14:48:38 +01:00