From 915a2669ef3b886bfe848108d237fef6f9fbe1bf Mon Sep 17 00:00:00 2001 From: Kalpak Shah Date: Fri, 22 Jun 2007 22:32:43 -0400 Subject: [PATCH] Fix ext2fs_read_inode_full() so that the whole inode is byte-swapped Signed-off-by: Kalpak Shah Signed-off-by: "Theodore Ts'o" --- lib/ext2fs/ChangeLog | 3 +++ lib/ext2fs/inode.c | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/ext2fs/ChangeLog b/lib/ext2fs/ChangeLog index 8ee5d83a..7be87c8d 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 e977c73f..03d1be0a 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 */