]> git.ipfire.org Git - thirdparty/e2fsprogs.git/commit - e2fsck/super.c
Fix loops over group descriptors to prevent 2**32-1 block number overflows
authorEric Sandeen <esandeen@redhat.com>
Tue, 12 Sep 2006 18:55:22 +0000 (14:55 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Tue, 12 Sep 2006 18:55:22 +0000 (14:55 -0400)
commitbb1a46a430a99f73ddaf7cf74e380dd5cf36382f
treef953b23a073c1d0c3f248d22895b88adebe096d0
parent9a85c2ab3b7daa602de6e0e70fe18fe0c8044ee3
Fix loops over group descriptors to prevent 2**32-1 block number overflows

For loops iterating over all group descriptors, consistently define
first_block and last_block in a way that they are inclusive of the
range, and do not overflow.

Previously on the last block group we did a test of <= first +
dec_blocks; this would actually wrap back to 0 for a total block count
of 2^32-1

Also add handling of last block group which may be smaller.

Signed-off-by: Eric Sandeen <esandeen@redhat.com>
e2fsck/ChangeLog
e2fsck/pass1b.c
e2fsck/super.c
lib/ext2fs/ChangeLog
lib/ext2fs/check_desc.c
misc/ChangeLog
misc/dumpe2fs.c
misc/e2image.c