summaryrefslogtreecommitdiff
path: root/relay
diff options
context:
space:
mode:
authorShawn Routhier <sar@isc.org>2013-10-30 13:52:36 -0700
committerShawn Routhier <sar@isc.org>2013-10-30 13:52:36 -0700
commit47e8308dea6ee44ce19edf4fdf3331fa41a986f7 (patch)
treec2801fff3fff0639b504de72675ea62b0d1cab65 /relay
parent58cb5d861d6f412475722381723dc788c314c39f (diff)
downloadisc-dhcp-47e8308dea6ee44ce19edf4fdf3331fa41a986f7.tar.gz
[master]
[32692] Signal handlers added: sigint (ctrl-c) and sigterm (default kill)
Diffstat (limited to 'relay')
-rw-r--r--relay/dhcrelay.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/relay/dhcrelay.c b/relay/dhcrelay.c
index 06a36d24..a218dece 100644
--- a/relay/dhcrelay.c
+++ b/relay/dhcrelay.c
@@ -34,6 +34,7 @@
#include "dhcpd.h"
#include <syslog.h>
+#include <signal.h>
#include <sys/time.h>
TIME default_lease_time = 43200; /* 12 hours... */
@@ -577,10 +578,13 @@ main(int argc, char **argv) {
dhcpv6_packet_handler = do_packet6;
#endif
+ /* install signal handlers */
+ signal(SIGINT, dhcp_signal_handler); /* control-c */
+ signal(SIGTERM, dhcp_signal_handler); /* kill */
+
/* Start dispatching packets and timeouts... */
dispatch();
- /* Not reached */
return (0);
}