linux/drivers/mtd/ubi
Denis Arefev 15fd2e1ad5 ubi: Add a check for ubi_num
commit 97bbf9e312 upstream.

Added a check for ubi_num for negative numbers
If the variable ubi_num takes negative values then we get:

qemu-system-arm ... -append "ubi.mtd=0,0,0,-22222345" ...
[    0.745065]  ubi_attach_mtd_dev from ubi_init+0x178/0x218
[    0.745230]  ubi_init from do_one_initcall+0x70/0x1ac
[    0.745344]  do_one_initcall from kernel_init_freeable+0x198/0x224
[    0.745474]  kernel_init_freeable from kernel_init+0x18/0x134
[    0.745600]  kernel_init from ret_from_fork+0x14/0x28
[    0.745727] Exception stack(0x90015fb0 to 0x90015ff8)

Found by Linux Verification Center (linuxtesting.org) with SVACE.

Fixes: 83ff59a066 ("UBI: support ubi_num on mtd.ubi command line")
Cc: stable@vger.kernel.org
Signed-off-by: Denis Arefev <arefev@swemel.ru>
Reviewed-by: Zhihao Cheng <chengzhihao1@huawei.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
History 2025-02-17 10:05:24 +01:00
..
attach.c ubi: fastmap: Fix duplicate slab cache names while attaching 2024-12-05 14:03:04 +01:00
block.c ubi: Fix ubi_init() ubiblock_exit() section mismatch 2024-07-28 20:08:25 +02:00
build.c ubi: Add a check for ubi_num 2025-02-17 10:05:24 +01:00
cdev.c [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00
debug.c [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00
debug.h ubi: Add six fault injection type for testing 2024-01-06 23:41:40 +01:00
eba.c ubi: eba: properly rollback inside self_check_eba 2024-07-12 19:42:46 +02:00
fastmap-wl.c ubi: fastmap: wl: Schedule fm_work if wear-leveling pool is empty 2024-12-05 14:03:04 +01:00
fastmap.c ubi: correct the calculation of fastmap size 2024-02-25 21:30:15 +01:00
gluebi.c mtd: ubi: gluebi: Fix misnamed function parameter documentation 2020-11-20 12:37:32 +01:00
io.c ubi: Add six fault injection type for testing 2024-01-06 23:41:40 +01:00
kapi.c mtd: ubi: introduce pre-removal notification for UBI volumes 2024-02-25 22:41:33 +01:00
Kconfig mtd: ubi: provide NVMEM layer over UBI volumes 2024-02-25 22:42:23 +01:00
Makefile mtd: ubi: provide NVMEM layer over UBI volumes 2024-02-25 22:42:23 +01:00
misc.c ubi: use correct names in function kernel-doc comments 2023-02-05 22:36:39 +01:00
nvmem.c mtd: ubi: avoid expensive do_div() on 32-bit machines 2024-07-12 19:46:21 +02:00
ubi-media.h ubi: ubi-media.h: Fix comment typo 2022-09-21 11:12:18 +02:00
ubi.h ubifs: correct UBIFS_DFS_DIR_LEN macro definition and improve code clarity 2024-07-12 21:52:24 +02:00
upd.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 2019-05-30 11:26:35 -07:00
vmt.c mtd: ubi: fix unreleased fwnode_handle in find_volume_fwnode() 2024-12-05 14:02:54 +01:00
vtbl.c ubi: Check for too small LEB size in VTBL code 2024-02-25 21:19:42 +01:00
wl.c ubi: fastmap: wl: Schedule fm_work if wear-leveling pool is empty 2024-12-05 14:03:04 +01:00
wl.h ubi: fastmap: wl: Schedule fm_work if wear-leveling pool is empty 2024-12-05 14:03:04 +01:00