]> git.baikalelectronics.ru Git - kernel.git/commit
btrfs: tree-checker: Check item size before reading file extent type
authorQu Wenruo <wqu@suse.com>
Mon, 2 Sep 2019 23:46:19 +0000 (07:46 +0800)
committerDavid Sterba <dsterba@suse.com>
Mon, 18 Nov 2019 16:51:48 +0000 (17:51 +0100)
commit9c777d064674055c127bed4d8c52ad1f2e740bca
tree3d4da74f2198c9593139674bb7002c13cefbd2fa
parentf2a72eb8543292cc48faf21adb513d667c2f05ed
btrfs: tree-checker: Check item size before reading file extent type

In check_extent_data_item(), we read file extent type without verifying
if the item size is valid.

Add such check to ensure the file extent type we read is correct.

The check is not as accurate as we need to cover both inline and regular
extents, so it only checks if the item size is larger or equal to inline
header.
So the existing size checks on inline/regular extents are still needed.

Signed-off-by: Qu Wenruo <wqu@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/tree-checker.c