diff options
-rw-r--r-- | disk-utils/fsck.cramfs.c | 3 |
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); |