From 177b82ca8b4746153a91889dfe565ceecd91da7d Mon Sep 17 00:00:00 2001 From: fzielcke Date: Thu, 19 Mar 2009 09:36:52 +0000 Subject: [PATCH] =?UTF-8?q?2009-03-18=20=20Michel=20D=C3=A4nzer=20=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fs/ext2.c (grub_ext2_read_block): Take endianness into account when checking inode flags for EXT4_EXTENTS_FLAG. --- ChangeLog | 5 +++++ fs/ext2.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 6c94b93a2..436bd57ef 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2009-03-18 Michel Dänzer + + * fs/ext2.c (grub_ext2_read_block): Take endianness into account when + checking inode flags for EXT4_EXTENTS_FLAG. + 2009-03-18 Robert Millan * loader/i386/linux.c: Include `' and diff --git a/fs/ext2.c b/fs/ext2.c index ac0757e7c..465246171 100644 --- a/fs/ext2.c +++ b/fs/ext2.c @@ -385,7 +385,7 @@ grub_ext2_read_block (grub_fshelp_node_t node, grub_disk_addr_t fileblock) unsigned int blksz = EXT2_BLOCK_SIZE (data); int log2_blksz = LOG2_EXT2_BLOCK_SIZE (data); - if (inode->flags & EXT4_EXTENTS_FLAG) + if (grub_le_to_cpu32(inode->flags) & EXT4_EXTENTS_FLAG) { char buf[EXT2_BLOCK_SIZE(data)]; struct grub_ext4_extent_header *leaf;