Browse Source

ext4: add check for wraparound in ext4_data_block_valid()

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Theodore Ts'o 15 năm trước cách đây
mục cha
commit
1585d8d89a
1 tập tin đã thay đổi với 1 bổ sung0 xóa
  1. 1 0
      fs/ext4/block_validity.c

+ 1 - 0
fs/ext4/block_validity.c

@@ -228,6 +228,7 @@ int ext4_data_block_valid(struct ext4_sb_info *sbi, ext4_fsblk_t start_blk,
 	struct rb_node *n = sbi->system_blks.rb_node;
 
 	if ((start_blk <= le32_to_cpu(sbi->s_es->s_first_data_block)) ||
+	    (start_blk + count < start_blk) ||
 	    (start_blk + count > ext4_blocks_count(sbi->s_es)))
 		return 0;
 	while (n) {