Files
grub/grub-core/fs
Jon DeVree 68dd65cfda fs/xfs: Handle non-continuous data blocks in directory extents
The directory extent list does not have to be a continuous list of data
blocks. When GRUB tries to read a non-existant member of the list,
grub_xfs_read_file() will return a block of zero'ed memory. Checking for
a zero'ed magic number is sufficient to skip this non-existant data block.

Prior to commit 07318ee7e (fs/xfs: Fix XFS directory extent parsing)
this was handled as a subtle side effect of reading the (non-existant)
tail data structure. Since the block was zero'ed the computation of the
number of directory entries in the block would return 0 as well.

Fixes: 07318ee7e (fs/xfs: Fix XFS directory extent parsing)
Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=2254370

Signed-off-by: Jon DeVree <nuxi@vault24.org>
Reviewed-By: Vladimir Serbinenko <phcoder@gmail.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
2024-04-11 15:46:44 +02:00
..
2011-10-30 16:10:18 +01:00
2022-03-14 15:45:30 +01:00
2011-04-11 18:13:00 +02:00
2022-07-27 19:20:53 +02:00
2022-03-14 15:45:30 +01:00
2022-03-14 15:45:30 +01:00
2024-01-25 18:08:48 +01:00
2011-04-11 08:16:13 +02:00
2022-03-14 15:45:30 +01:00
2023-10-03 15:38:48 +02:00
2019-04-09 10:03:29 +10:00
2022-03-14 15:45:30 +01:00
2022-03-14 15:45:30 +01:00
2020-07-29 16:55:47 +02:00
2023-06-13 14:48:38 +02:00
2010-05-06 11:34:04 +05:30
2012-12-08 20:56:58 +01:00
2022-03-14 15:45:30 +01:00