From: Tobias Stoeckmann Date: Sat, 18 Apr 2026 15:21:48 +0000 (+0200) Subject: mkfs.cramfs: Improve file size check X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=9f14002af76ce24baf43d71ff642fda37271940e;p=thirdparty%2Futil-linux.git mkfs.cramfs: Improve file size check Check st.st_size (off_t) for actual file size instead of the possibly already truncated entry->size (unsigned int) value. Otherwise files larger than 4 GB might be silently truncated. Signed-off-by: Tobias Stoeckmann --- diff --git a/disk-utils/mkfs.cramfs.c b/disk-utils/mkfs.cramfs.c index 2d57900b7..13c93e3a4 100644 --- a/disk-utils/mkfs.cramfs.c +++ b/disk-utils/mkfs.cramfs.c @@ -363,7 +363,7 @@ static unsigned int parse_directory(struct entry *root_entry, const char *name, entry->size = parse_directory(root_entry, path, &entry->child, fslen_ub); } else if (S_ISREG(st.st_mode)) { entry->path = xstrdup(path); - if (entry->size >= (1 << CRAMFS_SIZE_WIDTH)) { + if (st.st_size >= (1 << CRAMFS_SIZE_WIDTH)) { warn_size = 1; entry->size = (1 << CRAMFS_SIZE_WIDTH) - 1; }