kalasag.org

kalasag.org

Git

This commit has been accessed 5 times via Git panel.

commit f574303fcf693be10afc13bebc5999a88c45e9cc
tree 8eed43a55d79b875c2e3486835865b8bfa77cf2e
parent 364d89de7aa08d3f5b0da251711f9453c15de721
author Engels Antonio <engels@kalasag.org> 1782533299 +0800
committer Engels Antonio <engels@kalasag.org> 1782533299 +0800

    Fix signal handler safety in Exit()
   
    - Remove non-async-signal-safe Log() calls from signal handler
    - Replace exit() with _exit() to skip atexit/stdio flush
    - Remove SIGKILL handler (cannot be caught, always a no-op)
    - Change SIGURG handler to SIG_IGN (not a shutdown signal)

diff --git a/kalasag_io.c b/kalasag_io.c
index e274c93..36e0c39 100644
--- a/kalasag_io.c
+++ b/kalasag_io.c
@@ -27,9 +27,7 @@ void Exit(int status)
 {
     if (gblPidFile[0])
        unlink(gblPidFile);
-    Log("securityalert: Kalasag is shutting down\n");
-    Log("adminalert: Kalasag is shutting down\n");
-    exit(status);
+    _exit(status);
 }
 
 
@@ -54,8 +52,7 @@ int DaemonSeed(char *detectionType)
     signal(SIGPIPE, SIG_IGN);
     signal(SIGTERM, Exit);
     signal(SIGABRT, Exit);
-    signal(SIGURG, Exit);
-    signal(SIGKILL, Exit);
+    signal(SIGURG, SIG_IGN);
 
     if ((childpid = fork()) < 0)
        return (ERROR);
 
filedropkalasag.git-8eed43a.tar.bz2 new
21.31 KB
2 downloads
filedropkalasag.git-8eed43a.zip
26.47 KB
1 download
filedropkalasag.git-83beb57.tar.bz2
21.32 KB
2 downloads
filedropkalasag.git-83beb57.zip
26.49 KB
1 download
filedropkalasag.git-89d9746.tar.bz2
21.25 KB
2 downloads
filedropkalasag.git-89d9746.zip
26.41 KB
1 download
filedropkalasag.git-a1e8b2b.tar.bz2
21.14 KB
2 downloads
filedropkalasag.git-a1e8b2b.zip
26.30 KB
1 download
filedropkalasag.git-8c3a288.tar.bz2
21.20 KB
2 downloads
filedropkalasag.git-8c3a288.zip
26.46 KB
1 download
filedropkalasag.git-1c9f013.tar.bz2
20.95 KB
131 downloads
filedropkalasag.git-1c9f013.zip
25.81 KB
76 downloads
filedropkalasag.git-3ca3612.tar.bz2
20.80 KB
34 downloads
filedropkalasag.git-3ca3612.zip
25.66 KB
19 downloads
filedropkalasag.git-2ffeaa6.tar.bz2
20.80 KB
36 downloads
filedropkalasag.git-2ffeaa6.zip
25.65 KB
90 downloads
filedropkalasag.git-2834a11.tar.bz2
20.84 KB
139 downloads
filedropkalasag.git-2834a11.zip
25.72 KB
18 downloads
filedropkalasag.git-afd7b31.tar.bz2
20.84 KB
119 downloads
filedropkalasag.git-afd7b31.zip
25.71 KB
98 downloads
filedropkalasag.git-97c89e1.tar.bz2
20.82 KB
116 downloads
filedropkalasag.git-97c89e1.zip
25.68 KB
96 downloads
filedropkalasag.git-1141d13.tar.bz2
20.65 KB
122 downloads
filedropkalasag.git-1141d13.zip
25.37 KB
82 downloads
filedropkalasag.git-ee3c17b.tar.bz2
20.65 KB
113 downloads
filedropkalasag.git-ee3c17b.zip
25.34 KB
24 downloads
filedropkalasag.git-4032c54.tar.bz2
20.63 KB
32 downloads
filedropkalasag.git-4032c54.zip
25.13 KB
87 downloads
filedropkalasag.git-e51a2a6.tar.bz2
20.65 KB
108 downloads
filedropkalasag.git-e51a2a6.zip
25.13 KB
19 downloads
filedropkalasag.git-599c93a.tar.bz2
20.63 KB
104 downloads
filedropkalasag.git-599c93a.zip
25.11 KB
1,612 downloads
filedropkalasag.git-acdc640.tar.bz2
20.63 KB
105 downloads
filedropkalasag.git-acdc640.zip
25.10 KB
14 downloads