diff options
author | Nicolas Viennot <Nicolas.Viennot@twosigma.com> | 2020-07-19 12:04:16 +0200 |
---|---|---|
committer | Christian Brauner <christian.brauner@ubuntu.com> | 2020-07-19 20:14:42 +0200 |
commit | 227175b2c914bfa4a9aa5b210c7cabd42c5858ac (patch) | |
tree | 72675546bec953b554ae04ecacf91066dd4d4e69 /kernel/sys.c | |
parent | prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (diff) | |
download | linux-227175b2c914bfa4a9aa5b210c7cabd42c5858ac.tar.xz linux-227175b2c914bfa4a9aa5b210c7cabd42c5858ac.zip |
prctl: exe link permission error changed from -EINVAL to -EPERM
This brings consistency with the rest of the prctl() syscall where
-EPERM is returned when failing a capability check.
Signed-off-by: Nicolas Viennot <Nicolas.Viennot@twosigma.com>
Signed-off-by: Adrian Reber <areber@redhat.com>
Reviewed-by: Serge Hallyn <serge@hallyn.com>
Link: https://lore.kernel.org/r/20200719100418.2112740-7-areber@redhat.com
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Diffstat (limited to 'kernel/sys.c')
-rw-r--r-- | kernel/sys.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/sys.c b/kernel/sys.c index a3f4ef0bbda3..ca11af9d815d 100644 --- a/kernel/sys.c +++ b/kernel/sys.c @@ -2015,7 +2015,7 @@ static int prctl_set_mm_map(int opt, const void __user *addr, unsigned long data * This may have implications in the tomoyo subsystem. */ if (!checkpoint_restore_ns_capable(current_user_ns())) - return -EINVAL; + return -EPERM; error = prctl_set_mm_exe_file(mm, prctl_map.exe_fd); if (error) |