[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <tencent_1F326FF82C456F509544E992ECBECE087A0A@qq.com>
Date: Tue, 2 Apr 2024 12:10:58 +0800
From: Edward Adam Davis <eadavis@...com>
To: syzbot+f516089d7815b10197c9@...kaller.appspotmail.com
Cc: linux-kernel@...r.kernel.org,
syzkaller-bugs@...glegroups.com
Subject: Re: [syzbot] [mtd?] WARNING: zero-size vmalloc in ubi_read_volume_table
please test zs in ubi_read_volume_table
#syz test https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
diff --git a/drivers/mtd/ubi/vtbl.c b/drivers/mtd/ubi/vtbl.c
index f700f0e4f2ec..e3b337afdb4f 100644
--- a/drivers/mtd/ubi/vtbl.c
+++ b/drivers/mtd/ubi/vtbl.c
@@ -791,7 +791,8 @@ int ubi_read_volume_table(struct ubi_device *ubi, struct ubi_attach_info *ai)
* The number of supported volumes is limited by the eraseblock size
* and by the UBI_MAX_VOLUMES constant.
*/
- ubi->vtbl_slots = ubi->leb_size / UBI_VTBL_RECORD_SIZE;
+ ubi->vtbl_slots = ubi->leb_size > UBI_VTBL_RECORD_SIZE ?
+ ubi->leb_size / UBI_VTBL_RECORD_SIZE : 1;
if (ubi->vtbl_slots > UBI_MAX_VOLUMES)
ubi->vtbl_slots = UBI_MAX_VOLUMES;
Powered by blists - more mailing lists