From d71805725f122d647ce68576eb03db8308bcefa4 Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Thu, 18 Aug 2005 08:35:19 +0000 Subject: [PATCH] * errno.cc (strerror): Check errnum for underflow. --- winsup/cygwin/ChangeLog | 4 ++++ winsup/cygwin/errno.cc | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index 77ca68274..1e14b73a7 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,7 @@ +2005-08-18 Corinna Vinschen + + * errno.cc (strerror): Check errnum for underflow. + 2005-08-17 Christopher Faylor * dcrt0.cc (dll_crt0_1): Tweak debugging stuff. diff --git a/winsup/cygwin/errno.cc b/winsup/cygwin/errno.cc index d8af29de6..8b84fb8ca 100644 --- a/winsup/cygwin/errno.cc +++ b/winsup/cygwin/errno.cc @@ -330,7 +330,7 @@ extern "C" char * strerror (int errnum) { const char *error; - if (errnum < _sys_nerr) + if (errnum >= 0 && errnum < _sys_nerr) error = _sys_errlist [errnum]; else {