ChangeLog, openfs.c:

openfs.c (ext2fs_open): Check to make sure that the number of blocks
  	per group is not zero --- if so, it must be a bad superblock!
This commit is contained in:
Theodore Ts'o 1999-05-29 21:48:03 +00:00
parent 75d83bec5f
commit f0687a5e57
2 changed files with 10 additions and 0 deletions

View File

@ -1,3 +1,9 @@
1999-05-03 <tytso@rsts-11.mit.edu>
* openfs.c (ext2fs_open): Check to make sure that the number of
blocks per group is not zero --- if so, it must be a bad
superblock!
1999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
* Release of E2fsprogs 1.14

View File

@ -163,6 +163,10 @@ errcode_t ext2fs_open(const char *name, int flags, int superblock,
/*
* Read group descriptors
*/
if ((EXT2_BLOCKS_PER_GROUP(fs->super)) == 0) {
retval = EXT2_ET_CORRUPT_SUPERBLOCK;
goto cleanup;
}
fs->group_desc_count = (fs->super->s_blocks_count -
fs->super->s_first_data_block +
EXT2_BLOCKS_PER_GROUP(fs->super) - 1)