summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--source4/smbd/server.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/source4/smbd/server.c b/source4/smbd/server.c
index 41d6329b024..cff1bc70685 100644
--- a/source4/smbd/server.c
+++ b/source4/smbd/server.c
@@ -106,6 +106,9 @@ static void setup_signals(void)
BlockSignals(True,SIGFPE);
#endif
+ /* We are no longer interested in USR1 */
+ BlockSignals(True, SIGUSR1);
+
#if defined(SIGUSR2)
/* We are no longer interested in USR2 */
BlockSignals(True,SIGUSR2);
@@ -114,10 +117,12 @@ static void setup_signals(void)
/* POSIX demands that signals are inherited. If the invoking process has
* these signals masked, we will have problems, as we won't recieve them. */
BlockSignals(False, SIGHUP);
- BlockSignals(False, SIGUSR1);
BlockSignals(False, SIGTERM);
-}
+ /* as we don't handle on this signals yet, we need to ignore them,
+ * instead of terminating */
+ CatchSignal(SIGHUP, SIG_IGN);
+}
/*
handle io on stdin