From f991dbd31f409f6bec8f2b84065f820936b6b4cb Mon Sep 17 00:00:00 2001 From: Ruediger Meier Date: Mon, 19 May 2014 00:43:53 +0200 Subject: [PATCH] fsck.cramfs: allow smaller superblock sizes We are already fine with checking for different endianess. Now we also succeed if systems's page size does not match. Note that page_size is only really used if INCLUDE_FS_TESTS is defined, see followups. Signed-off-by: Ruediger Meier --- disk-utils/fsck.cramfs.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/disk-utils/fsck.cramfs.c b/disk-utils/fsck.cramfs.c index 66523f4dec..00ea2ab569 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); -- 2.47.3