From f288e5a48e64887c0141adfa291df2b5a47fe7ef Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Wed, 30 Aug 2017 17:49:54 +0200 Subject: [PATCH] messaging: Avoid a socket leak after fork Bug: https://bugzilla.samba.org/show_bug.cgi?id=13006 Signed-off-by: Volker Lendecke Reviewed-by: Stefan Metzmacher Autobuild-User(master): Stefan Metzmacher Autobuild-Date(master): Tue Sep 5 19:12:34 CEST 2017 on sn-devel-144 (cherry picked from commit d1c96dc0ac95322ce46703a11002873faf55a26c) --- source3/lib/messages_dgm.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source3/lib/messages_dgm.c b/source3/lib/messages_dgm.c index f29180d7ec2..9d87746fa2c 100644 --- a/source3/lib/messages_dgm.c +++ b/source3/lib/messages_dgm.c @@ -280,7 +280,8 @@ static int messaging_dgm_out_destructor(struct messaging_dgm_out *out) { DLIST_REMOVE(out->ctx->outsocks, out); - if (tevent_queue_length(out->queue) != 0) { + if ((tevent_queue_length(out->queue) != 0) && + (getpid() == out->ctx->pid)) { /* * We have pending jobs. We can't close the socket, * this has been handed over to messaging_dgm_out_queue_state. -- 2.11.0