Whamcloud - gitweb
ext2fs_open2: Add more checks for filesystem consistency
authorThiemo Nagel <thiemo.nagel@ph.tum.de>
Tue, 20 Jan 2009 04:16:10 +0000 (23:16 -0500)
committerTheodore Ts'o <tytso@mit.edu>
Tue, 20 Jan 2009 04:16:10 +0000 (23:16 -0500)
commit79a9ab145467b95b96a885e6ac0b2cdd22cde516
treee965a4ddd285b8ae89e13d7425793156eb235495
parenta7843581f5c862db79286c7e73f5ca76d59dccea
ext2fs_open2: Add more checks for filesystem consistency

Add more checks to assure the filesystem is sane to avoid later
division by zero errors.

Patch adds consistency checks on superblock to fix serveral crashes:
* require EXT2_INODES_PER_GROUP != 0
* require EXT2_DESC_PER_BLOCK != 0
* require s_first_data_block < s_blocks_count
* require group_desc_count * EXT2_INODES_PER_GROUP == s_inodes_count

Signed-off-by: Thiemo Nagel <thiemo.nagel@ph.tum.de>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
lib/ext2fs/openfs.c