Message ID | 1471627512-4102-2-git-send-email-andros@netapp.com (mailing list archive) |
---|---|
State | RFC, archived |
Headers | show |
On Fri, Aug 19, 2016 at 01:25:01PM -0400, andros@netapp.com wrote: > From: Anna Schumaker <Anna.Schumaker@Netapp.com> > > Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com> > --- > fs/read_write.c | 3 +++ Please also send a regression test for this and add it to xfstests, thanks. -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/fs/read_write.c b/fs/read_write.c index 66215a7..1cbab4e 100644 --- a/fs/read_write.c +++ b/fs/read_write.c @@ -1497,6 +1497,9 @@ ssize_t vfs_copy_file_range(struct file *file_in, loff_t pos_in, if (unlikely(ret)) return ret; + if (pos_in >= i_size_read(inode_in)) + return -EINVAL; + if (!(file_in->f_mode & FMODE_READ) || !(file_out->f_mode & FMODE_WRITE) || (file_out->f_flags & O_APPEND))