SIGINT handler not set correctly when debugging

Enrik Berkhan enrik#freeradius at planb.de
Fri Aug 10 09:27:38 CEST 2007


Hi,

obviously, the SIGINT handler for clean shutdown when running in debug
mode isn't set up correctly:

Index: src/main/radiusd.c
===================================================================
RCS file: /source/radiusd/src/main/radiusd.c,v
retrieving revision 1.370
diff -u -r1.370 radiusd.c
--- src/main/radiusd.c  12 Jun 2007 09:16:26 -0000      1.370
+++ src/main/radiusd.c  10 Aug 2007 07:24:45 -0000
@@ -475,7 +475,7 @@
         *      server to die immediately.  Use SIGTERM to shut down
         *      the server cleanly in that case.
         */
-       if ((debug_memory == 1) || (debug_flag == 0)) {
+       if ((debug_memory == 1) || (debug_flag != 0)) {
 #ifdef HAVE_SIGACTION
                act.sa_handler = sig_fatal;
                sigaction(SIGINT, &act, NULL);

Enrik



More information about the Freeradius-Devel mailing list