diff --git a/fs/ntfs/inode.c b/fs/ntfs/inode.c index e844b43f2eac..0acd1f02b146 100644 --- a/fs/ntfs/inode.c +++ b/fs/ntfs/inode.c @@ -1906,6 +1906,10 @@ int ntfs_read_inode_mount(struct inode *vi) } /* Now allocate memory for the attribute list. */ ni->attr_list_size = (u32)ntfs_attr_size(a); + if (!ni->attr_list_size) { + ntfs_error(sb, "Attr_list_size is zero"); + goto put_err_out; + } ni->attr_list = ntfs_malloc_nofs(ni->attr_list_size); if (!ni->attr_list) { ntfs_error(sb, "Not enough memory to allocate buffer "