Hi all,

 

  I apologize if this issue appears in the archives but I’ve scoured them and can’t find any similar instances (if this problem does occur in the archives then if someone could point it out to me I’d be grateful as well).  So, here goes:

 

  I’m running Stunnel on Debian Linux.  I run it in daemon mode and have the .conf file set to listen on a specific port and redirect to another port.  Listening on the connecting end of Stunnel is another daemon I’ve created that listens on the same port for TCP traffic as part of a client-server application I have (a new process is forked for each connection).  On the client end is a .NET application that communicates with the server via TCP with Stunnel installed.  In my code, I’ve made sure that whenever a client-server session is finished, the server closes the socket, whether or not there was an error. 

 

  Now, everything seems to work flawlessly for a period of time (this period of time is variable, from anywhere between 1 day to 1 month).  Then, all of a sudden, Stunnel “explodes”; for example, while there might be one or two forks of my own daemon, there might be 128 instances of Stunnel, all of which are in a sleeping state (that is, if I run ps –aux, their “STAT” attribute is “S”), whereas before it exploded it was pretty much a 1:1 relationship.  When it “explodes”, I have to kill Stunnel and restart it, which is a pain in the rear-end given what I’m trying to do.

 

  Why is it doing this?  How do I stop it from happening?  I apologize again if this has already been brought up somewhere else, but I’ve been unable to find any references to any similar problems.  If it’s a “newbie” mistake or something I’ll gladly accept it and learn from it.  Please find below the information requested for a problem for the mailing list:

 

- I’m using v4.20

- No parameters are used from the command-line when starting Stunnel; it just uses the standard .conf file which I’ve edited.

- Output of “uname –a” : “Linux buffed 2.4.27-2-386 #1 Wed Aug 17 09:33:35 UTC 2005 i686 GNU/Linux”

- I’m using libc v6

- Output of “gcc –v” :

 

Reading specs from /usr/lib/gcc-lib/i486-linux/3.3.5/specs

Configured with: ../src/configure -v --enable-languages=c,c++,java,f77,pascal,objc,ada,treelang --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-gxx-include-dir=/usr/include/c++/3.3 --enable-shared --enable-__cxa_atexit --with-system-zlib --enable-nls --without-included-gettext --enable-clocale=gnu --enable-debug --enable-java-gc=boehm --enable-java-awt=xlib --enable-objc-gc i486-linux

Thread model: posix

gcc version 3.3.5 (Debian 1:3.3.5-13)

 

-          I’m using OpenSSL v0.9.7e (25 Oct 2004)

 

  Thanks in advance for any help.

 

Cheers,

Duncan