summaryrefslogtreecommitdiff
path: root/e2fsck/util.c
diff options
context:
space:
mode:
Diffstat (limited to 'e2fsck/util.c')
-rw-r--r--e2fsck/util.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/e2fsck/util.c b/e2fsck/util.c
index 2ff3c6f6..f761ebba 100644
--- a/e2fsck/util.c
+++ b/e2fsck/util.c
@@ -455,7 +455,8 @@ blk_t get_backup_sb(e2fsck_t ctx, ext2_filsys fs, const char *name,
if (sb->s_magic == ext2fs_swab16(EXT2_SUPER_MAGIC))
ext2fs_swap_super(sb);
#endif
- if (sb->s_magic == EXT2_SUPER_MAGIC) {
+ if ((sb->s_magic == EXT2_SUPER_MAGIC) &&
+ (EXT2_BLOCK_SIZE(sb) == blocksize)) {
ret_sb = superblock;
if (ctx) {
ctx->superblock = superblock;