From de79fdeba31751f914d762dba012b7402334d724 Mon Sep 17 00:00:00 2001 From: Abdoulaye Walsimou Gaye Date: Sun, 25 May 2014 12:36:15 +0200 Subject: [EMBTK]printsiginfo(): check siginfo_t si_overrun and si_timerid before trying to use them Signed-off-by: Abdoulaye Walsimou Gaye --- configure.ac | 4 +++- signal.c | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/configure.ac b/configure.ac index e5c837b..bc17175 100644 --- a/configure.ac +++ b/configure.ac @@ -267,7 +267,9 @@ AC_CHECK_MEMBERS([struct utsname.domainname],,, [#include ]) AC_CHECK_MEMBERS([struct sigevent._sigev_un._pad, struct sigevent.__pad, - siginfo_t.si_syscall],,, [#include ]) + siginfo_t.si_overrun, + siginfo_t.si_syscall, + siginfo_t.si_timerid],,, [#include ]) AC_CHECK_TYPES([struct flock64],,, [#include ]) diff --git a/signal.c b/signal.c index 162eb53..cdbd5ec 100644 --- a/signal.c +++ b/signal.c @@ -607,7 +607,7 @@ printsiginfo(siginfo_t *sip, int verbose) printsigsource(sip); break; #endif -#ifdef SI_TIMER +#if defined(SI_TIMER) && defined(HAVE_SIGINFO_T_TIMERID) && defined(HAVE_SIGINFO_T_SI_OVERRUN) case SI_TIMER: tprintf(", si_timerid=%#x, si_overrun=%d", sip->si_timerid, sip->si_overrun); -- cgit v1.2.3