* dtable.cc (dtable::dup3): Fix bounds checking for valid newfd.

* syscalls.cc (dup2): Ditto.
* winsup.h (events_terminate): Delete obsolete function declaration.
This commit is contained in:
Christopher Faylor
2012-12-31 18:31:49 +00:00
parent 871d0724fa
commit f6187d46b1
4 changed files with 8 additions and 3 deletions

View File

@@ -142,7 +142,7 @@ extern "C" int
dup2 (int oldfd, int newfd)
{
int res;
if (newfd >= OPEN_MAX_MAX)
if (newfd >= OPEN_MAX_MAX || newfd < 0)
{
set_errno (EBADF);
res = -1;