The pointer to the siginfo_t struct in a signal handler may be NULL.

This commit is contained in:
Todd C. Miller
2012-05-11 07:57:01 -04:00
parent 0d69580776
commit 466a126c69

View File

@@ -636,7 +636,7 @@ handler_nofwd(int s, siginfo_t *info, void *context)
unsigned char signo = (unsigned char)s; unsigned char signo = (unsigned char)s;
/* Only forward user-generated signals. */ /* Only forward user-generated signals. */
if (info->si_code <= 0) { if (info == NULL || info->si_code <= 0) {
/* /*
* The pipe is non-blocking, if we overflow the kernel's pipe * The pipe is non-blocking, if we overflow the kernel's pipe
* buffer we drop the signal. This is not a problem in practice. * buffer we drop the signal. This is not a problem in practice.