mirror of
https://git.proxmox.com/git/grub2
synced 2025-07-27 09:19:51 +00:00
xfs: Fix termination loop for directory iteration
Directory iteration used wrong position (sizeof wrong structure) for termination of iteration inside a directory block. Luckily the position ended up being wrong by just 1 byte and directory entries are larger so things worked out fine in practice. But fix the problem anyway. Signed-off-by: Jan Kara <jack@suse.cz>
This commit is contained in:
parent
07258815e9
commit
1570140f03
@ -603,8 +603,7 @@ grub_xfs_iterate_dir (grub_fshelp_node_t dir,
|
||||
- grub_be_to_cpu32 (tail->leaf_stale));
|
||||
|
||||
/* Iterate over all entries within this block. */
|
||||
while (pos < (dirblk_size
|
||||
- (int) sizeof (struct grub_xfs_dir2_entry)))
|
||||
while (pos < tail_start)
|
||||
{
|
||||
struct grub_xfs_dir2_entry *direntry;
|
||||
grub_uint8_t *freetag;
|
||||
|
Loading…
Reference in New Issue
Block a user