]> www.infradead.org Git - users/jedix/linux-maple.git/commit
ovl: use O_LARGEFILE in ovl_copy_up()
authorDavid Howells <dhowells@redhat.com>
Fri, 18 Sep 2015 10:45:12 +0000 (11:45 +0100)
committerSomasundaram Krishnasamy <somasundaram.krishnasamy@oracle.com>
Wed, 16 Aug 2017 15:32:45 +0000 (08:32 -0700)
commitcf32a76de4353b95a1c7f46b0b681388aba33db2
tree82e6aa6429e2904d0fdc73387865a8d398105146
parentaa6a6227435cb06cfba29166b25140a4d46207c6
ovl: use O_LARGEFILE in ovl_copy_up()

Orabug: 26619890

Open the lower file with O_LARGEFILE in ovl_copy_up().

Pass O_LARGEFILE unconditionally in ovl_copy_up_data() as it's purely for
catching 32-bit userspace dealing with a file large enough that it'll be
mishandled if the application isn't aware that there might be an integer
overflow.  Inside the kernel, there shouldn't be any problems.

Reported-by: Ulrich Obergfell <uobergfe@redhat.com>
Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: Miklos Szeredi <miklos@szeredi.hu>
Cc: <stable@vger.kernel.org> # v3.18+
(cherry picked from commit 0480334fa60488d12ae101a02d7d9e1a3d03d7dd)
Signed-off-by: Somasundaram Krishnasamy <somasundaram.krishnasamy@oracle.com>
Reviewed-by: Kirtikar Kashyap <kirtikar.kashyap@oracle.com>
Reviewed-by: Ethan Zhao <ethan.zhao@oracle.com>
fs/overlayfs/copy_up.c