From f813cab633075834a7cc37b1a73fb3709c432339 Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Thu, 8 Jan 2009 17:00:06 -0800 Subject: [PATCH] daemon: report error if daemon child process fails to start properly Found by Chris Eagle via Fortify. --- lib/daemon.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/daemon.c b/lib/daemon.c index 3f417d42..4d7b044b 100644 --- a/lib/daemon.c +++ b/lib/daemon.c @@ -214,7 +214,9 @@ daemonize(void) /* Parent process: wait for child to create pidfile, then exit. */ close(fds[1]); fatal_signal_fork(); - read(fds[0], &c, 1); + if (read(fds[0], &c, 1) != 1) { + ofp_fatal(errno, "daemon child failed to signal startup"); + } exit(0); case 0: -- 2.30.2