Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 20 May 2009 11:00:06 GMT
From:      Dimitry Andric <dimitry@andric.com>
To:        freebsd-bugs@FreeBSD.org
Subject:   Re: bin/134694: gives false-positive when unable to obtain socket [WAS: sshd(8) - alert user when fails to execute from rc.d]
Message-ID:  <200905201100.n4KB060v047852@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR bin/134694; it has been noted by GNATS.

From: Dimitry Andric <dimitry@andric.com>
To: rea-fbsd@codelabs.ru
Cc: Glen Barber <glen.j.barber@gmail.com>, hackers@freebsd.org, 
 bug-followup@freebsd.org
Subject: Re: bin/134694: gives false-positive when unable to obtain socket
 [WAS: sshd(8) - alert user when fails to execute from rc.d]
Date: Wed, 20 May 2009 12:54:56 +0200

 On 2009-05-20 12:19, Eygene Ryabinkin wrote:
 > You seem to mix two things: binding to the port and the output from rc.d
 > 'status' command.  Binding to the port is done by SSH by the bind(2)
 > system call and if something is already listening on the given address,
 > the socket won't be bound, so SSH daemon terminates.
 
 I think what might be confusing, is the fact that sshd dies due to
 bind() failing, and it should; but you will only see this in the syslog,
 NOT on the command line.
 
 E.g. the /etc/rc.d/sshd script will NOT give an error, because the
 /usr/bin/sshd it calls will fork, and as soon as the fork is okay, the
 original instance with exit with 0.  The forked instance is what will
 die on bind(), so you will not see any failures from it.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200905201100.n4KB060v047852>