summaryrefslogtreecommitdiffstats
path: root/src/samhain.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/samhain.c')
-rw-r--r--src/samhain.c26
1 files changed, 16 insertions, 10 deletions
diff --git a/src/samhain.c b/src/samhain.c
index 43503cd..f5883e9 100644
--- a/src/samhain.c
+++ b/src/samhain.c
@@ -76,7 +76,7 @@
#include "sh_nmail.h"
#include "sh_tiger.h"
-#include "sh_gpg.h"
+#include "sh_sig.h"
#include "sh_mem.h"
#include "sh_xfer.h"
#include "sh_tools.h"
@@ -347,7 +347,11 @@ void sh_init (void)
sig_force_silent = 0; /* SIGTSTP */
sh_global_check_silent = 0;
sh_load_delta_flag = 0;
- strcpy ( sh_sig_msg, _("None"));
+ sh_sig_msg[4] = '\0';
+ sh_sig_msg[3] = 'e';
+ sh_sig_msg[2] = 'n';
+ sh_sig_msg[1] = 'o';
+ sh_sig_msg[0] = 'N';
#ifdef MKB_01
ErrFlag[1] |= (1 << 0);
@@ -772,6 +776,7 @@ static void exit_handler(void)
sh_files_delglobstack ();
sh_hash_hashdelete();
sh_files_hle_reg (NULL);
+ (void) sh_ignore_clean ();
/*
* Only flush on exit if running as deamon.
* Otherwise we couldn't run another instance
@@ -833,7 +838,7 @@ static void exit_handler(void)
if (sh.flag.isdaemon == S_TRUE)
(void) sh_unix_rm_pid_file ();
if (skey != NULL)
- memset (skey, (int) '\0', sizeof(sh_key_t));
+ memset (skey, 0, sizeof(sh_key_t));
/* --- Exit. ---
*/
@@ -876,6 +881,7 @@ static pid_t * procdirSamhain (void)
if (NULL == (dp = opendir(_("/proc"))))
{
+ /* cppcheck-suppress resourceLeak */
return NULL;
}
@@ -1374,7 +1380,7 @@ void do_reconf()
}
else
{
- sh_error_handle ((-1), FIL__, __LINE__, 0, MSG_MOD_OK,
+ sh_error_handle ((-1), FIL__, __LINE__, status, MSG_MOD_OK,
_(modList[modnum].name));
modList[modnum].initval = status;
}
@@ -1901,9 +1907,9 @@ int undef_main(int argc, char * argv[])
#if defined(SH_WITH_SERVER) && !defined(SH_WITH_CLIENT)
-#if (defined(WITH_GPG) || defined(WITH_PGP))
+#if defined(WITH_GPG)
/* log startup */
- sh_gpg_log_startup ();
+ sh_sig_log_startup ();
#else
sh_error_handle ((-1), FIL__, __LINE__, 0, MSG_START_1H,
sh.prg_name, (long) sh.real.uid,
@@ -1924,9 +1930,9 @@ int undef_main(int argc, char * argv[])
if (sh.flag.checkSum == SH_CHECK_CHECK)
{
-#if (defined(WITH_GPG) || defined(WITH_PGP))
+#if defined(WITH_GPG)
/* log startup */
- sh_gpg_log_startup ();
+ sh_sig_log_startup ();
#else
sh_error_handle ((-1), FIL__, __LINE__, 0, MSG_START_2H,
sh.prg_name, (long) sh.real.uid,
@@ -1936,9 +1942,9 @@ int undef_main(int argc, char * argv[])
}
else
{
-#if (defined(WITH_GPG) || defined(WITH_PGP))
+#if defined(WITH_GPG)
/* log startup */
- sh_gpg_log_startup ();
+ sh_sig_log_startup ();
#else
sh_error_handle ((-1), FIL__, __LINE__, 0, MSG_START_1H,
sh.prg_name, (long) sh.real.uid,