+1
−1
Loading
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: 9f977fb7 ("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>