lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-ID: <20141127000136.GP10043@birch.djwong.org> Date: Wed, 26 Nov 2014 16:01:36 -0800 From: "Darrick J. Wong" <darrick.wong@...cle.com> To: tytso@....edu Cc: linux-ext4@...r.kernel.org Subject: [PATCH 49/47] libext2fs: don't report garbage inodes with really large inodes If the inode size is large enough that there are fewer than two inodes per block, don't report an inode checksum failure as a garbage inode during the scan because the "more than half are broken" criteria that we use to decide if a block of inodes is garbage doesn't really apply. Signed-off-by: Darrick J. Wong <darrick.wong@...cle.com> --- lib/ext2fs/inode.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/ext2fs/inode.c b/lib/ext2fs/inode.c index 4b3e14e..17e49d8 100644 --- a/lib/ext2fs/inode.c +++ b/lib/ext2fs/inode.c @@ -424,6 +424,9 @@ static void check_inode_block_sanity(ext2_inode_scan scan, blk64_t num_blocks) memset(block_status, 0, scan->inode_buffer_blocks); inodes_per_block = EXT2_INODES_PER_BLOCK(scan->fs->super); + if (inodes_per_block < 2) + return; + #ifdef WORDS_BIGENDIAN if (ext2fs_get_mem(EXT2_INODE_SIZE(scan->fs->super), &inode)) return; -- To unsubscribe from this list: send the line "unsubscribe linux-ext4" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists