From c7dd80cf45efa935f01a233aa74050fb5898adb8 Mon Sep 17 00:00:00 2001 From: James Yonan Date: Sun, 3 Apr 2011 23:48:15 +0200 Subject: Fixed bug in port-share that could cause port share process to crash with output like this: TCP connection established with 85.190.0.3:41781 85.190.0.3:41781 SIGTERM[soft,port-share-redirect] received, client-instance exiting MANAGEMENT: TCP recv error: Socket operation on non-socket MANAGEMENT: Client disconnected MANAGEMENT: Triggering management exit Exiting due to fatal error EVENT: epoll_ctl EPOLL_CTL_MOD failed, sd=6: Bad file descriptor (errno=9) Then an error like this for every incoming connection that should be proxied: 76.120.71.74:55302 PORT SHARE: sendmsg failed -- unable to communicate with background process (6,8,-1,-1): Connection refused (errno=111) Version 2.1.3s (cherry picked from commit 9ed122efe870288ea75ee62a4eae2373a655145b) --- ps.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ps.c b/ps.c index 9b9723c..ef48e36 100644 --- a/ps.c +++ b/ps.c @@ -774,6 +774,9 @@ port_share_open (const char *host, const int port) /* Let msg know that we forked */ msg_forked (); + /* Don't interact with management interface */ + management = NULL; + /* close all parent fds except our socket back to parent */ close_fds_except (fd[1]); -- cgit v1.2.3