From: Darrick J. Wong Date: Wed, 21 May 2025 22:39:21 +0000 (-0700) Subject: fuse2fs: make bad magic numbers report a corruption error too X-Git-Tag: v1.47.3-rc1~47 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3ec4cd88f9cbdacb27e353428c9381ec5030d9e9;p=thirdparty%2Fe2fsprogs.git fuse2fs: make bad magic numbers report a corruption error too Report bad magic numbers as corruption errors too. Signed-off-by: Darrick J. Wong Link: https://lore.kernel.org/r/174786677853.1383760.10493605429423115597.stgit@frogsfrogsfrogs Signed-off-by: Theodore Ts'o --- diff --git a/misc/fuse2fs.c b/misc/fuse2fs.c index fa1554e4..49e94a9f 100644 --- a/misc/fuse2fs.c +++ b/misc/fuse2fs.c @@ -4308,6 +4308,37 @@ static int __translate_error(ext2_filsys fs, ext2_ino_t ino, errcode_t err, case EXT2_ET_UNIMPLEMENTED: ret = -EOPNOTSUPP; break; + case EXT2_ET_MAGIC_EXT2FS_FILSYS: + case EXT2_ET_MAGIC_BADBLOCKS_LIST: + case EXT2_ET_MAGIC_BADBLOCKS_ITERATE: + case EXT2_ET_MAGIC_INODE_SCAN: + case EXT2_ET_MAGIC_IO_CHANNEL: + case EXT2_ET_MAGIC_UNIX_IO_CHANNEL: + case EXT2_ET_MAGIC_IO_MANAGER: + case EXT2_ET_MAGIC_BLOCK_BITMAP: + case EXT2_ET_MAGIC_INODE_BITMAP: + case EXT2_ET_MAGIC_GENERIC_BITMAP: + case EXT2_ET_MAGIC_TEST_IO_CHANNEL: + case EXT2_ET_MAGIC_DBLIST: + case EXT2_ET_MAGIC_ICOUNT: + case EXT2_ET_MAGIC_PQ_IO_CHANNEL: + case EXT2_ET_MAGIC_E2IMAGE: + case EXT2_ET_MAGIC_INODE_IO_CHANNEL: + case EXT2_ET_MAGIC_EXTENT_HANDLE: + case EXT2_ET_BAD_MAGIC: + case EXT2_ET_MAGIC_EXTENT_PATH: + case EXT2_ET_MAGIC_GENERIC_BITMAP64: + case EXT2_ET_MAGIC_BLOCK_BITMAP64: + case EXT2_ET_MAGIC_INODE_BITMAP64: + case EXT2_ET_MAGIC_RESERVED_13: + case EXT2_ET_MAGIC_RESERVED_14: + case EXT2_ET_MAGIC_RESERVED_15: + case EXT2_ET_MAGIC_RESERVED_16: + case EXT2_ET_MAGIC_RESERVED_17: + case EXT2_ET_MAGIC_RESERVED_18: + case EXT2_ET_MAGIC_RESERVED_19: + case EXT2_ET_MMP_MAGIC_INVALID: + case EXT2_ET_MAGIC_EA_HANDLE: case EXT2_ET_DIR_CORRUPTED: case EXT2_ET_CORRUPT_SUPERBLOCK: case EXT2_ET_RESIZE_INODE_CORRUPT: