summaryrefslogtreecommitdiffstats
path: root/disk-utils/fsck.cramfs.c
diff options
context:
space:
mode:
Diffstat (limited to 'disk-utils/fsck.cramfs.c')
-rw-r--r--disk-utils/fsck.cramfs.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/disk-utils/fsck.cramfs.c b/disk-utils/fsck.cramfs.c
index 66523f4de..00ea2ab56 100644
--- a/disk-utils/fsck.cramfs.c
+++ b/disk-utils/fsck.cramfs.c
@@ -189,7 +189,8 @@ static void test_super(int *start, size_t * length)
if (super.flags & ~CRAMFS_SUPPORTED_FLAGS)
errx(FSCK_EX_ERROR, _("unsupported filesystem features"));
- if (super.size < page_size)
+ /* What are valid superblock sizes? */
+ if (super.size < sizeof(struct cramfs_super))
errx(FSCK_EX_UNCORRECTED, _("superblock size (%d) too small"),
super.size);