From: Ralph Boehme Date: Fri, 14 Jul 2017 14:38:36 +0000 (+0200) Subject: s3/notifyd: ensure notifyd doesn't return from smbd_notifyd_init X-Git-Tag: samba-4.5.13~25 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=565932852ee486b981d462ca24dadf531a2cb704;p=thirdparty%2Fsamba.git s3/notifyd: ensure notifyd doesn't return from smbd_notifyd_init Bug: https://bugzilla.samba.org/show_bug.cgi?id=12910 Signed-off-by: Ralph Boehme Reviewed-by: Jeremy Allison (cherry picked from commit 7f4e7cfd1b0bd917395c631a1a8195fffd13bbad) --- diff --git a/source3/smbd/server.c b/source3/smbd/server.c index 6d0c6645196..a9aa796b850 100644 --- a/source3/smbd/server.c +++ b/source3/smbd/server.c @@ -383,6 +383,7 @@ static bool smbd_notifyd_init(struct messaging_context *msg, bool interactive, struct tevent_req *req; pid_t pid; NTSTATUS status; + bool ok; if (interactive) { req = notifyd_req(msg, ev); @@ -424,7 +425,12 @@ static bool smbd_notifyd_init(struct messaging_context *msg, bool interactive, messaging_send(msg, pid_to_procid(getppid()), MSG_SMB_NOTIFY_STARTED, NULL); - return tevent_req_poll(req, ev); + ok = tevent_req_poll(req, ev); + if (!ok) { + DBG_WARNING("tevent_req_poll returned %s\n", strerror(errno)); + exit(1); + } + exit(0); } static void notifyd_init_trigger(struct tevent_req *req);