Re: [PATCH] Endianness bugs in e2fsck
From: Theodore Tso <tytso@mit.edu>
Date: 2007-06-23 02:34:21
Also applied into the e2fsprogs tree. - Ted # HG changeset patch # User tytso@mit.edu # Date 1182565963 14400 # Node ID 98d5fa14e7dedde4754cd42f4d2af2622c4ba3ee # Parent deeb424beb36d9fb1ff401aca7a5761a451436b8 Fix ext2fs_read_inode_full() so that the whole inode is byte-swapped Signed-off-by: Kalpak Shah <redacted> Signed-off-by: "Theodore Ts'o" <tytso@mit.edu> diff -r deeb424beb36 -r 98d5fa14e7de lib/ext2fs/ChangeLog
--- a/lib/ext2fs/ChangeLog Fri Jun 22 19:53:21 2007 -0400
+++ b/lib/ext2fs/ChangeLog Fri Jun 22 22:32:43 2007 -0400@@ -1,4 +1,7 @@ 2007-06-22 Theodore Tso <tytso@mit.edu 2007-06-22 Theodore Tso <tytso@mit.edu> + + * 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 -r deeb424beb36 -r 98d5fa14e7de lib/ext2fs/inode.c
--- a/lib/ext2fs/inode.c Fri Jun 22 19:53:21 2007 -0400
+++ b/lib/ext2fs/inode.c Fri Jun 22 22:32:43 2007 -0400@@ -586,7 +586,7 @@ errcode_t ext2fs_read_inode_full(ext2_fi (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 */