diff --git a/src/ua2f.c b/src/ua2f.c index 0d7928b..be07590 100644 --- a/src/ua2f.c +++ b/src/ua2f.c @@ -16,6 +16,7 @@ volatile int should_exit = false; void signal_handler(int signum) { + syslog(LOG_ERR, "Signal %s received, exiting...", strsignal(signum)); should_exit = true; } @@ -30,6 +31,8 @@ int main(int argc, char *argv[]) { signal(SIGINT, signal_handler); signal(SIGTERM, signal_handler); signal(SIGQUIT, signal_handler); + signal(SIGSEGV, signal_handler); + signal(SIGABRT, signal_handler); struct nf_queue queue[1]; memset(queue, 0, sizeof(struct nf_queue));