You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@apr.apache.org by ma...@apache.org on 2008/02/01 09:56:58 UTC

svn commit: r617375 - /apr/apr/trunk/threadproc/unix/signals.c

Author: martin
Date: Fri Feb  1 00:56:55 2008
New Revision: 617375

URL: http://svn.apache.org/viewvc?rev=617375&view=rev
Log:
Check for bogus (negative) signal numbers

Modified:
    apr/apr/trunk/threadproc/unix/signals.c

Modified: apr/apr/trunk/threadproc/unix/signals.c
URL: http://svn.apache.org/viewvc/apr/apr/trunk/threadproc/unix/signals.c?rev=617375&r1=617374&r2=617375&view=diff
==============================================================================
--- apr/apr/trunk/threadproc/unix/signals.c (original)
+++ apr/apr/trunk/threadproc/unix/signals.c Fri Feb  1 00:56:55 2008
@@ -116,7 +116,7 @@
 }
 const char *apr_signal_description_get(int signum)
 {
-    return sys_siglist[signum];
+    return (signum >= 0) ? sys_siglist[signum] : "unknown signal (number)";
 }
 
 #else /* !(SYS_SIGLIST_DECLARED || HAVE_DECL_SYS_SIGLIST) */
@@ -262,7 +262,7 @@
 const char *apr_signal_description_get(int signum)
 {
     return
-        signum < APR_NUMSIG
+        (signum >= 0 && signum < APR_NUMSIG)
         ? signal_description[signum]
         : "unknown signal (number)";
 }