summaryrefslogtreecommitdiffstats
path: root/server.c
diff options
context:
space:
mode:
authorNicholas Marriott <nicm@openbsd.org>2010-01-30 19:05:18 +0000
committerNicholas Marriott <nicm@openbsd.org>2010-01-30 19:05:18 +0000
commit65c9004550e03cad0250ae999594806962275002 (patch)
tree81639721e4dee00e90af0aab1a1e4107a473457b /server.c
parent6abd9846080ea43a5c7a006bfc8d94696389b26f (diff)
Ignore SIGHUP as well.
Diffstat (limited to 'server.c')
-rw-r--r--server.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/server.c b/server.c
index 4eb78d60..ef8fa755 100644
--- a/server.c
+++ b/server.c
@@ -356,6 +356,8 @@ server_signal_set(void)
fatal("sigaction failed");
if (sigaction(SIGTSTP, &sigact, NULL) != 0)
fatal("sigaction failed");
+ if (sigaction(SIGHUP, &sigact, NULL) != 0)
+ fatal("sigaction failed");
signal_set(&server_ev_sigchld, SIGCHLD, server_signal_callback, NULL);
signal_add(&server_ev_sigchld, NULL);
@@ -383,6 +385,8 @@ server_signal_clear(void)
fatal("sigaction failed");
if (sigaction(SIGTSTP, &sigact, NULL) != 0)
fatal("sigaction failed");
+ if (sigaction(SIGHUP, &sigact, NULL) != 0)
+ fatal("sigaction failed");
signal_del(&server_ev_sigchld);
signal_del(&server_ev_sigterm);