]> git.baikalelectronics.ru Git - kernel.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)
committerMiklos Szeredi <miklos@szeredi.hu>
Mon, 12 Oct 2015 13:56:20 +0000 (15:56 +0200)
commit8bf897dc91e4de16d573a21b6aca427954dde3de
treef9dfbb52a2ada460e3513bcf4e58ac488d8c9d3b
parent7f9fa0f1afcd2c4c0cbd468fc2ce9788edc1090c
ovl: use O_LARGEFILE in ovl_copy_up()

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+
fs/overlayfs/copy_up.c