From: Kalpak Shah Date: Sat, 23 Jun 2007 02:32:43 +0000 (-0400) Subject: Fix ext2fs_read_inode_full() so that the whole inode is byte-swapped X-Git-Tag: E2FSPROGS-1_40~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=915a2669ef3b886bfe848108d237fef6f9fbe1bf;p=thirdparty%2Fe2fsprogs.git Fix ext2fs_read_inode_full() so that the whole inode is byte-swapped Signed-off-by: Kalpak Shah Signed-off-by: "Theodore Ts'o" --- diff --git a/lib/ext2fs/ChangeLog b/lib/ext2fs/ChangeLog index 8ee5d83a1..7be87c8d9 100644 --- a/lib/ext2fs/ChangeLog +++ b/lib/ext2fs/ChangeLog @@ -1,5 +1,8 @@ 2007-06-22 Theodore Tso + * inode.c (ext2fs_read_inode_full): Pass in bufsize so the full + inode is byte-swapped. + * swapfs.c (ext2fs_swap_inode_full): Fix byte-swapping issues for i_extra_size field. diff --git a/lib/ext2fs/inode.c b/lib/ext2fs/inode.c index e977c73f9..03d1be0a1 100644 --- a/lib/ext2fs/inode.c +++ b/lib/ext2fs/inode.c @@ -586,7 +586,7 @@ errcode_t ext2fs_read_inode_full(ext2_filsys fs, ext2_ino_t ino, (fs->flags & EXT2_FLAG_SWAP_BYTES_READ)) ext2fs_swap_inode_full(fs, (struct ext2_inode_large *) inode, (struct ext2_inode_large *) inode, - 0, length); + 0, bufsize); #endif /* Update the inode cache */