From 65f89be3217588f0b021ffe2e4bc36d50af8afde Mon Sep 17 00:00:00 2001 From: "cantab.net!aia21" Date: Sat, 28 Dec 2002 19:19:05 +0000 Subject: [PATCH] Fix truncation of resident attributes (new attribute length calculation was incorrect). (Logical change 1.68) --- libntfs/attrib.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/libntfs/attrib.c b/libntfs/attrib.c index 04826916..7b111fb7 100644 --- a/libntfs/attrib.c +++ b/libntfs/attrib.c @@ -1932,8 +1932,7 @@ int ntfs_resident_attr_value_resize(MFT_RECORD *m, ATTR_RECORD *a, // name, too. (AIA) /* Calculate the new attribute length and mft record bytes used. */ - new_alen = (le32_to_cpu(a->length) - le32_to_cpu(a->value_length) + - newsize + 7) & ~7; + new_alen = (le16_to_cpu(a->value_offset) + newsize + 7) & ~7; /* If the actual attribute length has changed, move tihings around. */ if (new_alen != le32_to_cpu(a->length)) { new_muse = le32_to_cpu(m->bytes_in_use) -