Browse code

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

James Yonan authored on 2011/04/04 06:48:15
Showing 1 changed files
... ...
@@ -774,6 +774,9 @@ port_share_open (const char *host, const int port)
774 774
       /* Let msg know that we forked */
775 775
       msg_forked ();
776 776
 
777
+      /* Don't interact with management interface */
778
+      management = NULL;
779
+
777 780
       /* close all parent fds except our socket back to parent */
778 781
       close_fds_except (fd[1]);
779 782