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” :
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,