From 55dafda73224cdf13fcee617e31e882e1c4827df Mon Sep 17 00:00:00 2001 From: Erik Larsson Date: Wed, 27 Jan 2016 15:23:13 +0100 Subject: [PATCH] ntfsck.c: Fix comparing le32 values as u32. This is harmless except when we do strict endianness checking, in which case this results in a compile error. Fixed by converting values to CPU endianness before comparing them. --- ntfsprogs/ntfsck.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ntfsprogs/ntfsck.c b/ntfsprogs/ntfsck.c index c1087c7c..d49f3f96 100644 --- a/ntfsprogs/ntfsck.c +++ b/ntfsprogs/ntfsck.c @@ -584,7 +584,7 @@ static BOOL check_file_record(u8 *buffer, u16 buflen) ATTR_REC *attr_rec; // check record magic - assert_u32_equal(mft_rec->magic, magic_FILE, "FILE record magic"); + assert_u32_equal(le32_to_cpu(mft_rec->magic), le32_to_cpu(magic_FILE), "FILE record magic"); // todo: records 16-23 must be filled in order. // todo: what to do with magic_BAAD?