From af4f02d3e215daaed90fb234b8255ff3f7209cfb Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Tue, 28 Aug 2012 09:40:56 -0400 Subject: [PATCH] Handle NULL entries in sys_siglist and sys_signame. --- compat/strsignal.c | 2 +- compat/strsigname.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/compat/strsignal.c b/compat/strsignal.c index d5db46a3d..9ebb8e12c 100644 --- a/compat/strsignal.c +++ b/compat/strsignal.c @@ -42,7 +42,7 @@ extern const char *const sudo_sys_siglist[NSIG]; char * strsignal(int signo) { - if (signo > 0 && signo < NSIG) + if (signo > 0 && signo < NSIG && sudo_sys_siglist[signo] != NULL) return (char *)sudo_sys_siglist[signo]; /* XXX - should be "Unknown signal: %d" */ return _("Unknown signal"); diff --git a/compat/strsigname.c b/compat/strsigname.c index 0280ef4a8..6194724ff 100644 --- a/compat/strsigname.c +++ b/compat/strsigname.c @@ -42,7 +42,7 @@ extern const char *const sudo_sys_signame[NSIG]; char * strsigname(int signo) { - if (signo > 0 && signo < NSIG) + if (signo > 0 && signo < NSIG && sudo_sys_signame[signo] != NULL) return (char *)sudo_sys_signame[signo]; /* XXX - should be "Unknown signal: %d" */ return _("Unknown signal"); -- 2.40.0