]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
fuse: check if copy_file_range() returns larger than requested size
authorMiklos Szeredi <mszeredi@redhat.com>
Tue, 12 Aug 2025 12:07:54 +0000 (14:07 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 19 Sep 2025 14:29:57 +0000 (16:29 +0200)
commitd7300080c0c4f29d14f740352ea0ea3cc7a76596
treeb4977d688346826546434896f9219f3491eae2fe
parente9874dc405ebfb4c656a8415ca152409552da53d
fuse: check if copy_file_range() returns larger than requested size

commit e5203209b3935041dac541bc5b37efb44220cc0b upstream.

Just like write(), copy_file_range() should check if the return value is
less or equal to the requested number of bytes.

Reported-by: Chunsheng Luo <luochunsheng@ustc.edu>
Closes: https://lore.kernel.org/all/20250807062425.694-1-luochunsheng@ustc.edu/
Fixes: 88bc7d5097a1 ("fuse: add support for copy_file_range()")
Cc: <stable@vger.kernel.org> # v4.20
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/fuse/file.c