[Bug 1208] ssh fails to remove control socket when ssh is abnormally terminated

bugzilla-daemon at bugzilla.mindrot.org bugzilla-daemon at bugzilla.mindrot.org
Fri Jun 22 18:25:06 EST 2007


http://bugzilla.mindrot.org/show_bug.cgi?id=1208


Daniel Black <dragonheart at gentoo.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dragonheart at gentoo.org




--- Comment #18 from Daniel Black <dragonheart at gentoo.org>  2007-06-22 18:25:03 ---
Not enough sorry.
The below example used OpenSSH_4.6p1 with the attached patch
A ssh connection was made (and a control socket was created). The ssh
connection was killed with a kill -9 from another terminal. An attempt
to reconnect was made and this failed as per below:

localhost $ ssh devgentoo
Enter passphrase for key '/home/dan/.ssh/id_dsa':
Last login: Fri Jun 22 08:05:10 2007 from 59.167.43.249
HP ProLiant DL380 G5 Server
dragonheart at woodpecker ~ $ Killed

localhost ~ $ ssh devgentoo
Control socket
connect(/home/dan/.ssh/master-dragonheart at dev.gentoo.org:22):
Connection refused
Enter passphrase for key '/home/dan/.ssh/id_dsa':
ControlSocket /home/dan/.ssh/master-dragonheart at dev.gentoo.org:22
already exists

localhost ~ $ ssh -v
OpenSSH_4.6p1, OpenSSL 0.9.8d 28 Sep 2006

Recommendation:
a) delete the control socket when a connection refused occurs (the
connection obviously isn't much use anyway)

I'm not sure of all the things that could cause a connection refused
but given its local I don't think there would be too many options.

b) create a different socket name if you get a "already exists" error
like maketemp though a) would be easier.


-- 
Configure bugmail: http://bugzilla.mindrot.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching the assignee of the bug.


More information about the openssh-bugs mailing list