--- embedaddon/sudo/compat/strsignal.c 2012/02/21 16:23:02 1.1.1.1 +++ embedaddon/sudo/compat/strsignal.c 2012/10/09 09:29:52 1.1.1.2 @@ -27,13 +27,13 @@ #include "gettext.h" #if defined(HAVE_DECL_SYS_SIGLIST) && HAVE_DECL_SYS_SIGLIST == 1 -# define my_sys_siglist sys_siglist +# define sudo_sys_siglist sys_siglist #elif defined(HAVE_DECL__SYS_SIGLIST) && HAVE_DECL__SYS_SIGLIST == 1 -# define my_sys_siglist _sys_siglist +# define sudo_sys_siglist _sys_siglist #elif defined(HAVE_DECL___SYS_SIGLIST) && HAVE_DECL___SYS_SIGLIST == 1 -# define my_sys_siglist __sys_siglist +# define sudo_sys_siglist __sys_siglist #else -extern const char *const my_sys_siglist[NSIG]; +extern const char *const sudo_sys_siglist[NSIG]; #endif /* @@ -42,7 +42,8 @@ extern const char *const my_sys_siglist[NSIG]; char * strsignal(int signo) { - if (signo > 0 && signo < NSIG) - return (char *)my_sys_siglist[signo]; + 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"); }