Browse Source

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.
Colin Foster 4 năm trước cách đây
mục cha
commit
487df12dde
1 tập tin đã thay đổi với 2 bổ sung1 xóa
  1. 2 1
      lfs.c

+ 2 - 1
lfs.c

@@ -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;