--- linux/fs/fcntl.c +++ linux/fs/fcntl.c 2002/02/13 20:06:20 @@ -253,7 +253,7 @@ switch (cmd) { case F_DUPFD: - if (arg < NR_OPEN) { + if (arg < current->rlim[RLIMIT_NOFILE].rlim_cur) { get_file(filp); err = dupfd(filp, arg); }