]> git.hungrycats.org Git - linux/commit
openat2: explicitly return -E2BIG for (usize > PAGE_SIZE)
authorAleksa Sarai <cyphar@cyphar.com>
Wed, 9 Oct 2024 20:40:36 +0000 (07:40 +1100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 1 Nov 2024 00:56:06 +0000 (01:56 +0100)
commit958f8343f4ad75d0d07298fb59e9b8e8ebaad1e7
tree2312c5f07160df2db776bf52ca3002eb1c813640
parent27524f65621f490184f2ace44cd8e5f3685af4a3
openat2: explicitly return -E2BIG for (usize > PAGE_SIZE)

commit f92f0a1b05698340836229d791b3ffecc71b265a upstream.

While we do currently return -EFAULT in this case, it seems prudent to
follow the behaviour of other syscalls like clone3. It seems quite
unlikely that anyone depends on this error code being EFAULT, but we can
always revert this if it turns out to be an issue.

Cc: stable@vger.kernel.org # v5.6+
Fixes: fddb5d430ad9 ("open: introduce openat2(2) syscall")
Signed-off-by: Aleksa Sarai <cyphar@cyphar.com>
Link: https://lore.kernel.org/r/20241010-extensible-structs-check_fields-v3-3-d2833dfe6edd@cyphar.com
Signed-off-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/open.c