aide/backport-Handle-SIGUSR1-only-after-config-parsing.patch
yixiangzhike 758d724891 Fix double free for SIGUSR1
(cherry picked from commit df487148fa8ee8defbc4f5f20b0dae5d31a527b2)
2025-04-21 15:59:34 +08:00

54 lines
1.3 KiB
Diff

From 04b51aa49461a2e762a7d363cabcd73718023250 Mon Sep 17 00:00:00 2001
From: Hannes von Haugwitz <hannes@vonhaugwitz.com>
Date: Tue, 25 Mar 2025 19:19:37 +0100
Subject: [PATCH] Handle SIGUSR1 only after config parsing
* closes: #181
---
src/aide.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/aide.c b/src/aide.c
index ff41f96..ac76f77 100644
--- a/src/aide.c
+++ b/src/aide.c
@@ -98,14 +98,11 @@ static void usage(int exitvalue)
static void sig_handler(int);
-static void init_sighandler()
+static void init_db_sighandler()
{
- log_msg(LOG_LEVEL_DEBUG, "initialize signal handler for SIGTERM, SIGUSR1 and SIGHUP");
+ log_msg(LOG_LEVEL_DEBUG, "initialize signal handler for SIGTERM and SIGHUP");
signal(SIGTERM,sig_handler);
- signal(SIGUSR1,sig_handler);
signal(SIGHUP,sig_handler);
-
- return;
}
static void init_crypto_lib() {
@@ -598,7 +595,7 @@ int main(int argc,char**argv)
textdomain(PACKAGE);
#endif
umask(0177);
- init_sighandler();
+ init_db_sighandler();
init_crypto_lib();
setdefaults_before_config();
@@ -626,6 +623,9 @@ int main(int argc,char**argv)
setdefaults_after_config();
+ log_msg(LOG_LEVEL_DEBUG, "initialize signal handler for SIGUSR1");
+ signal(SIGUSR1,sig_handler);
+
log_msg(LOG_LEVEL_CONFIG, "report_urls:");
log_report_urls(LOG_LEVEL_CONFIG);
--
2.33.0