diff options
| author | Qu Wenruo <wqu@suse.com> | 2026-01-06 20:26:40 +1030 |
|---|---|---|
| committer | David Sterba <dsterba@suse.com> | 2026-01-09 17:41:53 +0100 |
| commit | 08b096c1372cd69627f4f559fb47c9fb67a52b39 (patch) | |
| tree | d73f6e0127df27ed941756354d8d9e01b37245bf /scripts/git.orderFile | |
| parent | d5fac7ddb38cd627a8fc2b87e5b588b48a803956 (diff) | |
btrfs: send: check for inline extents in range_is_hole_in_parent()
Before accessing the disk_bytenr field of a file extent item we need
to check if we are dealing with an inline extent.
This is because for inline extents their data starts at the offset of
the disk_bytenr field. So accessing the disk_bytenr
means we are accessing inline data or in case the inline data is less
than 8 bytes we can actually cause an invalid
memory access if this inline extent item is the first item in the leaf
or access metadata from other items.
Fixes: 82bfb2e7b645 ("Btrfs: incremental send, fix unnecessary hole writes for sparse files")
Reviewed-by: Filipe Manana <fdmanana@suse.com>
Signed-off-by: Qu Wenruo <wqu@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'scripts/git.orderFile')
0 files changed, 0 insertions, 0 deletions
