Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3f8a6411 authored by Theodore Ts'o's avatar Theodore Ts'o
Browse files

ext4: add check for inodes_count overflow in new resize ioctl



Addresses-Red-Hat-Bugzilla: #913245

Reported-by: default avatarEric Sandeen <sandeen@redhat.com>
Signed-off-by: default avatar"Theodore Ts'o" <tytso@mit.edu>
Reviewed-by: default avatarCarlos Maiolino <cmaiolino@redhat.com>
Cc: stable@vger.kernel.org
parent 7f3e3c7c
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -1882,6 +1882,10 @@ retry:
		return 0;

	n_group = ext4_get_group_number(sb, n_blocks_count - 1);
	if (n_group > (0xFFFFFFFFUL / EXT4_INODES_PER_GROUP(sb))) {
		ext4_warning(sb, "resize would cause inodes_count overflow");
		return -EINVAL;
	}
	ext4_get_group_no_and_offset(sb, o_blocks_count - 1, &o_group, &offset);

	n_desc_blocks = num_desc_blocks(sb, n_group + 1);