Loading fs/ntfs3/inode.c +7 −1 Original line number Diff line number Diff line Loading @@ -137,7 +137,13 @@ static struct inode *ntfs_read_mft(struct inode *inode, rsize = attr->non_res ? 0 : le32_to_cpu(attr->res.data_size); asize = le32_to_cpu(attr->size); if (le16_to_cpu(attr->name_off) + attr->name_len > asize) /* * Really this check was done in 'ni_enum_attr_ex' -> ... 'mi_enum_attr'. * There not critical to check this case again */ if (attr->name_len && sizeof(short) * attr->name_len + le16_to_cpu(attr->name_off) > asize) goto out; if (attr->non_res) { Loading Loading
fs/ntfs3/inode.c +7 −1 Original line number Diff line number Diff line Loading @@ -137,7 +137,13 @@ static struct inode *ntfs_read_mft(struct inode *inode, rsize = attr->non_res ? 0 : le32_to_cpu(attr->res.data_size); asize = le32_to_cpu(attr->size); if (le16_to_cpu(attr->name_off) + attr->name_len > asize) /* * Really this check was done in 'ni_enum_attr_ex' -> ... 'mi_enum_attr'. * There not critical to check this case again */ if (attr->name_len && sizeof(short) * attr->name_len + le16_to_cpu(attr->name_off) > asize) goto out; if (attr->non_res) { Loading