From 5689ebd55df47339ea3916015287f1b8a17b1739 Mon Sep 17 00:00:00 2001 From: jpandre Date: Mon, 23 Mar 2009 16:05:11 +0000 Subject: [PATCH] Fixed endianness errors --- libntfs-3g/inode.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/libntfs-3g/inode.c b/libntfs-3g/inode.c index 7fd386d4..4963f7bd 100644 --- a/libntfs-3g/inode.c +++ b/libntfs-3g/inode.c @@ -532,6 +532,8 @@ static int ntfs_inode_sync_standard_information(ntfs_inode *ni) { ntfs_attr_search_ctx *ctx; STANDARD_INFORMATION *std_info; + u32 lth; + le32 lthle; int err; ntfs_log_trace("Entering for inode 0x%llx.\n", (long long) ni->mft_no); @@ -558,11 +560,13 @@ static int ntfs_inode_sync_standard_information(ntfs_inode *ni) /* JPA update v3.x extensions, ensuring consistency */ + lthle = ctx->attr->length; + lth = le32_to_cpu(lthle); if (test_nino_flag(ni, v3_Extensions) - && (ctx->attr->length <= sizeof(STANDARD_INFORMATION))) + && (lth <= sizeof(STANDARD_INFORMATION))) ntfs_log_error("bad sync of standard information\n"); - if (ctx->attr->length > sizeof(STANDARD_INFORMATION)) { + if (lth > sizeof(STANDARD_INFORMATION)) { std_info->owner_id = ni->owner_id; std_info->security_id = ni->security_id; std_info->quota_charged = ni->quota_charged;