changeset 3079:b76fed3280be HEAD

Don't send balancer listener fd to auth workers.
author Timo Sirainen <tss@iki.fi>
date Sun, 09 Jan 2005 21:09:57 +0200
parents fbfd3e691bc5
children f2671cf166da
files src/master/auth-process.c
diffstat 1 files changed, 8 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/master/auth-process.c	Sun Jan 09 20:52:36 2005 +0200
+++ b/src/master/auth-process.c	Sun Jan 09 21:09:57 2005 +0200
@@ -460,10 +460,13 @@
 
 	child_process_init_env();
 
-	i_assert(group->balancer_listen_fd != 3);
-	if (group->listen_fd != 3) {
-		if (dup2(group->listen_fd, 3) < 0)
-			i_fatal("dup2() failed: %m");
+	if (!balancer_worker) {
+		i_assert(group->balancer_listen_fd != 3);
+		if (group->listen_fd != 3) {
+			if (dup2(group->listen_fd, 3) < 0)
+				i_fatal("dup2() failed: %m");
+		}
+		fd_close_on_exec(3, FALSE);
 	}
 
 	if (balancer) {
@@ -474,7 +477,7 @@
 		fd_close_on_exec(4, FALSE);
 	}
 
-	for (i = 0; i <= 3; i++)
+	for (i = 0; i <= 2; i++)
 		fd_close_on_exec(i, FALSE);
 
 	/* setup access environment */