From: Ralph Boehme Date: Tue, 5 Jul 2016 13:37:53 +0000 (+0200) Subject: smbd/notifyd: use smbd_reinit_after_fork() X-Git-Tag: samba-4.3.12~84 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c25f48bc8c8a0da00e69ea59b94be9b86768eac8;p=thirdparty%2Fsamba.git smbd/notifyd: use smbd_reinit_after_fork() Using smbd_reinit_after_fork() rather then reinit_after_fork() ensures am_parent is reset to NULL. Otherwise, when exiting for some reason, the inherited atexit handler killkids() calls kill(0,SIGTERM) terminating our whole process group including the main smbd. Bug: https://bugzilla.samba.org/show_bug.cgi?id=12016 Signed-off-by: Ralph Boehme Reviewed-by: Volker Lendecke (backported from commit bb90a8484a734b76ddd4d270f31fcdb4ae6cc48d) --- diff --git a/source3/smbd/server.c b/source3/smbd/server.c index 8c775008406..bc4b37fa805 100644 --- a/source3/smbd/server.c +++ b/source3/smbd/server.c @@ -389,7 +389,7 @@ static bool smbd_notifyd_init(struct messaging_context *msg, bool interactive) return true; } - status = reinit_after_fork(msg, ev, true); + status = smbd_reinit_after_fork(msg, ev, true); if (!NT_STATUS_IS_OK(status)) { DEBUG(1, ("%s: reinit_after_fork failed: %s\n", __func__, nt_errstr(status)));