From: fzielcke Date: Thu, 19 Mar 2009 09:36:52 +0000 (+0000) Subject: 2009-03-18 Michel Dänzer X-Git-Tag: 1.98~1088 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=177b82ca8b4746153a91889dfe565ceecd91da7d;p=thirdparty%2Fgrub.git 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. --- 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;