summaryrefslogtreecommitdiffstats
path: root/fs/fcntl.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/fcntl.c')
-rw-r--r--fs/fcntl.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/fcntl.c b/fs/fcntl.c
index 887b5ba..08e6af5 100644
--- a/fs/fcntl.c
+++ b/fs/fcntl.c
@@ -64,6 +64,9 @@ SYSCALL_DEFINE3(dup3, unsigned int, oldfd, unsigned int, newfd, int, flags)
if (unlikely(oldfd == newfd))
return -EINVAL;
+ if (newfd >= rlimit(RLIMIT_NOFILE))
+ return -EMFILE;
+
spin_lock(&files->file_lock);
err = expand_files(files, newfd);
file = fcheck(oldfd);
OpenPOWER on IntegriCloud