fs: ext4: check the minimal partition size to mount
authorPatrick Delaunay <patrick.delaunay@foss.st.com>
Wed, 8 Mar 2023 08:49:54 +0000 (09:49 +0100)
committerTom Rini <trini@konsulko.com>
Wed, 22 Mar 2023 16:51:14 +0000 (12:51 -0400)
No need to mount a too small partition to handle a EXT4 file system.

This patch add a test on partition size before to read the
SUPERBLOCK_SIZE buffer and avoid error latter in fs_devread() function.

Signed-off-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
fs/ext4/ext4_common.c

index f50de7c..9a9c520 100644 (file)
@@ -2373,6 +2373,10 @@ int ext4fs_mount(unsigned part_length)
        struct ext2_data *data;
        int status;
        struct ext_filesystem *fs = get_fs();
+
+       if (part_length < SUPERBLOCK_SIZE)
+               return 0;
+
        data = zalloc(SUPERBLOCK_SIZE);
        if (!data)
                return 0;