stunnel: warning: can't get client address: Bad file descriptor

Noah admin2 at enabled.com
Sun Jun 8 20:30:53 UTC 2008


Just upgraded stunnel and getting the following error message in the
/var/log/messages file.  It appears that when I restart stunnel it 
complains "Error binding pop3s to 0.0.0.0:995 and bind: Address already 
in use (48)".  therefore the 995 port never becomes available during the 
restart.  Why is that happening?  She the stunel logs below.

any clues?

---- snip ---

Jun  8 13:17:04  stunnel: warning: can't get client address: Bad file
descriptor
Jun  8 13:17:34  last message repeated 530400 times
Jun  8 13:18:00  last message repeated 488687 times

---- snip ---


---- here is the stunnel.log -----

n# tail -n 50 -f /var/log/stunnel.log
Jun  8 00:00:00 typhoon newsyslog[72831]: logfile turned over
2008.06.08 04:05:41 LOG7[21238:134664192]: Snagged 64 random bytes from 
/root/.rnd
2008.06.08 04:05:41 LOG7[21238:134664192]: Wrote 1024 new random bytes 
to /root/.rnd
2008.06.08 04:05:41 LOG7[21238:134664192]: RAND_status claims sufficient 
entropy for the PRNG
2008.06.08 04:05:41 LOG7[21238:134664192]: PRNG seeded successfully
2008.06.08 04:05:41 LOG7[21238:134664192]: Certificate: 
/usr/local/etc/stunnel/mail.pem
2008.06.08 04:05:41 LOG7[21238:134664192]: Certificate loaded
2008.06.08 04:05:41 LOG7[21238:134664192]: Key file: 
/usr/local/etc/stunnel/mail.pem
2008.06.08 04:05:41 LOG7[21238:134664192]: Private key loaded
2008.06.08 04:05:41 LOG7[21238:134664192]: SSL context initialized for 
service pop3s
2008.06.08 04:05:41 LOG5[21238:134664192]: stunnel 4.25 on 
i386-unknown-freebsd6.2 with OpenSSL 0.9.8h 28 May 2008
2008.06.08 04:05:41 LOG5[21238:134664192]: Threading:PTHREAD SSL:ENGINE 
Sockets:POLL,IPv6 Auth:LIBWRAP
2008.06.08 04:05:41 LOG6[21238:134664192]: file ulimit = 11095 (can be 
changed with 'ulimit -n')
2008.06.08 04:05:41 LOG6[21238:134664192]: poll() used - no FD_SETSIZE 
limit for file descriptors
2008.06.08 04:05:41 LOG5[21238:134664192]: 5417 clients allowed
2008.06.08 04:05:41 LOG7[21238:134664192]: FD 5 in non-blocking mode
2008.06.08 04:05:41 LOG7[21238:134664192]: FD 6 in non-blocking mode
2008.06.08 04:05:41 LOG7[21238:134664192]: FD 7 in non-blocking mode
2008.06.08 04:05:41 LOG7[21238:134664192]: SO_REUSEADDR option set on 
accept socket
2008.06.08 04:05:41 LOG3[21238:134664192]: Error binding pop3s to 
0.0.0.0:995
2008.06.08 04:05:41 LOG3[21238:134664192]: bind: Address already in use (48)


--- configuration -------

# cat /usr/local/etc/stunnel/stunnel.conf
# Sample stunnel configuration file
# Copyright by Michal Trojnara 2002

# Comment it out on Win32
cert = /usr/local/etc/stunnel/mail.pem
chroot = /var/run/stunnel
#chroot = /var/run
# PID is created inside chroot jail
pid = /stunnel.pid
setuid = stunnel
setgid = stunnel
# grep stunnel /etc/rc.conf
stunnel_enable="YES"
# cat /usr/local/etc/rc.d/stunnel
#!/bin/sh
#
# $FreeBSD: ports/security/stunnel/files/stunnel.in,v 1.9 2008/01/26
14:18:12 roam Exp $
#

# PROVIDE: stunnel
# REQUIRE: NETWORKING SERVERS
# BEFORE: DAEMON
# KEYWORD: shutdown

#
# Add some of the following variables to /etc/rc.conf to configure stunnel:
# stunnel_enable (bool):        Set to "NO" by default.
#                               Set it to "YES" to enable stunnel.
# stunnel_config (str):         Default
"/usr/local/etc/stunnel/stunnel.conf"
#                               Set it to the full path to the config file
#                               that stunnel will use during the automated
#                               start-up.
# stunnel_pidfile (str):        Default "/usr/local/var/stunnel/stunnel.pid"
#                               Set it to the value of 'pid' in
#                               the stunnel.conf file.
#

. /etc/rc.subr

name="stunnel"
rcvar=`set_rcvar`

load_rc_config $name

: ${stunnel_enable="NO"}
: ${stunnel_config="/usr/local/etc/stunnel/${name}.conf"}
: ${stunnel_pidfile="/var/run/stunnel/${name}.pid"}

command="/usr/local/bin/stunnel"
command_args=${stunnel_config}
pidfile=${stunnel_pidfile}

required_files="${stunnel_config}"

run_rc_command "$1"




More information about the freebsd-questions mailing list