summaryrefslogtreecommitdiffstats
path: root/dhcpcd.c
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2015-05-12 23:47:25 +0000
committerRoy Marples <roy@marples.name>2015-05-12 23:47:25 +0000
commit70207f79e9888f424829d9c0f6796ab1a1384066 (patch)
tree740bfb6761eb4bf220798c804551dcd92424643d /dhcpcd.c
parent9eaa5769d1b9e9c344d23377955262029c3d3155 (diff)
downloaddhcpcd-70207f79e9888f424829d9c0f6796ab1a1384066.tar.xz
setting signals should require an explicit len rather than NULL termination.
Diffstat (limited to 'dhcpcd.c')
-rw-r--r--dhcpcd.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/dhcpcd.c b/dhcpcd.c
index d4b245ce..7bc9113d 100644
--- a/dhcpcd.c
+++ b/dhcpcd.c
@@ -73,9 +73,9 @@ const int dhcpcd_signals[] = {
SIGHUP,
SIGUSR1,
SIGUSR2,
- SIGPIPE,
- 0
+ SIGPIPE
};
+const size_t dhcpcd_signals_len = __arraycount(dhcpcd_signals);
#endif
#if defined(USE_SIGNALS) || !defined(THERE_IS_NO_FORK)
@@ -1311,8 +1311,8 @@ main(int argc, char **argv)
pid_t pid;
#endif
#ifdef USE_SIGNALS
- int sig;
- const char *siga;
+ int sig = 0;
+ const char *siga = NULL;
#endif
/* Test for --help and --version */
@@ -1690,7 +1690,8 @@ main(int argc, char **argv)
logger(&ctx, LOG_DEBUG, PACKAGE "-" VERSION " starting");
ctx.options |= DHCPCD_STARTED;
#ifdef USE_SIGNALS
- if (eloop_signal_set_cb(ctx.eloop, dhcpcd_signals,
+ if (eloop_signal_set_cb(ctx.eloop,
+ dhcpcd_signals, dhcpcd_signals_len,
signal_cb, &ctx) == -1)
{
logger(&ctx, LOG_ERR, "eloop_signal_mask: %m");