diff options
Diffstat (limited to 'fs/file.c')
| -rw-r--r-- | fs/file.c | 3 |
1 files changed, 3 insertions, 0 deletions
| @@ -922,6 +922,9 @@ SYSCALL_DEFINE3(dup3, unsigned int, oldfd, unsigned int, newfd, int, flags) | |||
| 922 | if ((flags & ~O_CLOEXEC) != 0) | 922 | if ((flags & ~O_CLOEXEC) != 0) |
| 923 | return -EINVAL; | 923 | return -EINVAL; |
| 924 | 924 | ||
| 925 | if (unlikely(oldfd == newfd)) | ||
| 926 | return -EINVAL; | ||
| 927 | |||
| 925 | if (newfd >= rlimit(RLIMIT_NOFILE)) | 928 | if (newfd >= rlimit(RLIMIT_NOFILE)) |
| 926 | return -EMFILE; | 929 | return -EMFILE; |
| 927 | 930 | ||
