From: Paul Mackerras Date: Tue, 5 May 1998 05:24:17 +0000 (+0000) Subject: Trap recursive bad_signal calls; idea from Richard Hipp. X-Git-Tag: RELEASE_2_3_6~59 X-Git-Url: https://git.ozlabs.org/?p=ppp.git;a=commitdiff_plain;h=a7303901666947e35117b872264dba61a16591c7 Trap recursive bad_signal calls; idea from Richard Hipp. --- diff --git a/pppd/main.c b/pppd/main.c index 7441219..b6efbfa 100644 --- a/pppd/main.c +++ b/pppd/main.c @@ -18,7 +18,7 @@ */ #ifndef lint -static char rcsid[] = "$Id: main.c,v 1.48 1998/04/28 23:37:30 paulus Exp $"; +static char rcsid[] = "$Id: main.c,v 1.49 1998/05/05 05:24:17 paulus Exp $"; #endif #include @@ -1037,6 +1037,11 @@ static void bad_signal(sig) int sig; { + static int crashed = 0; + + if (crashed) + _exit(127); + crashed = 1; syslog(LOG_ERR, "Fatal signal %d", sig); if (conn_running) kill_my_pg(SIGTERM);