Message ID | 2f497702-ace1-9b3e-65d1-a7dc57623372@paragon-software.com (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | fs/ntfs3: Additional bugfix and refactoring | expand |
diff --git a/fs/ntfs3/record.c b/fs/ntfs3/record.c index a952cd7aa7a4..defce6a5c8e1 100644 --- a/fs/ntfs3/record.c +++ b/fs/ntfs3/record.c @@ -265,10 +265,9 @@ struct ATTRIB *mi_enum_attr(struct mft_inode *mi, struct ATTRIB *attr) if (t16 + t32 > asize) return NULL; - if (attr->name_len && - le16_to_cpu(attr->name_off) + sizeof(short) * attr->name_len > t16) { + t32 = sizeof(short) * attr->name_len; + if (t32 && le16_to_cpu(attr->name_off) + t32 > t16) return NULL; - } return attr; }
This way it looks better. Signed-off-by: Konstantin Komarov <almaz.alexandrovich@paragon-software.com> --- fs/ntfs3/record.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-)