Fail when block_size doesn't match config

With the previous commit, fail if the superblock block_size doesn't
match the config block_size.
This commit is contained in:
Colin Foster
2021-08-17 10:02:27 -07:00
parent 3efb8e44f3
commit 487df12dde

3
lfs.c
View File

@@ -3762,7 +3762,8 @@ static int lfs_rawmount(lfs_t *lfs, const struct lfs_config *cfg) {
lfs->attr_max = superblock.attr_max;
}
if (superblock.block_count != lfs->cfg->block_count)
if ((superblock.block_count != lfs->cfg->block_count) ||
(superblock.block_size != lfs->cfg->block_size))
{
err = LFS_ERR_CORRUPT;
goto cleanup;