bugzilla-daemon at bugzilla.mindrot.org
2009-Mar-10 13:12 UTC
[Bug 1570] New: Incorrect return code if mux master has completed
https://bugzilla.mindrot.org/show_bug.cgi?id=1570
Summary: Incorrect return code if mux master has completed
Product: Portable OpenSSH
Version: 5.2p1
Platform: All
OS/Version: All
Status: NEW
Severity: minor
Priority: P2
Component: ssh
AssignedTo: unassigned-bugs at mindrot.org
ReportedBy: peter.oliver at eon-is.co.uk
When a control master is running because it still has clients, but the
command that that master originally ran has already exited, a client
will incorrectly exit 255. It will otherwise work correctly.
> cat ~/.ssh/config
ControlMaster auto
ControlPath ~/.ssh/mux/%r@%h:%p> ssh -f remote-host sleep 60
Password: > ssh -n remote-host sleep 300 &
[3] 9166> ssh -vv remote-host date
OpenSSH_5.1p1, OpenSSL 0.9.8g 19 Oct 2007
debug1: Reading configuration data /home/xxx/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: auto-mux: Trying existing master
Tue Mar 10 12:31:01 GMT 2009
debug2: Received EOF from master
debug2: Received exit status from master 0> echo $?
0> sleep 60
> ssh -vv remote-host date
OpenSSH_5.1p1, OpenSSL 0.9.8g 19 Oct 2007
debug1: Reading configuration data /home/xxx/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: auto-mux: Trying existing master
Tue Mar 10 12:32:14 GMT 2009
debug2: Received EOF from master
debug2: Control master terminated unexpectedly> echo $?
255
--
Configure bugmail: https://bugzilla.mindrot.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching the assignee of the bug.
bugzilla-daemon at bugzilla.mindrot.org
2009-Mar-13 17:34 UTC
[Bug 1570] Incorrect return code if mux master has completed
https://bugzilla.mindrot.org/show_bug.cgi?id=1570 --- Comment #1 from Peter Oliver <peter.oliver at eon-is.co.uk> 2009-03-14 04:34:46 --- Created an attachment (id=1617) --> (http://bugzilla.mindrot.org/attachment.cgi?id=1617) vs 5.2p1 - Don't recycle channel id 0 The attached patch prevents channel id 0 from being reused. This causes client_input_channel_req to correctly forward the exit value to the mux client. -- Configure bugmail: https://bugzilla.mindrot.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are watching the assignee of the bug.
bugzilla-daemon at bugzilla.mindrot.org
2009-Nov-10 02:48 UTC
[Bug 1570] Incorrect return code if mux master has completed
https://bugzilla.mindrot.org/show_bug.cgi?id=1570
Damien Miller <djm at mindrot.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Attachment #1617|0 |1
is obsolete| |
--- Comment #2 from Damien Miller <djm at mindrot.org> 2009-11-10 13:48:02
EST ---
Created an attachment (id=1719)
--> (https://bugzilla.mindrot.org/attachment.cgi?id=1719)
prefer to dispatch exit statuses via mux control fd
I think this approach is better: this implicitly identifies mux
channels that have recycled the initial session ID by preferring to
dispatch exit statuses via ones that have a control FD (i.e. mux
channels) to ones that don't (i.e. the initial session).
--
Configure bugmail: https://bugzilla.mindrot.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching the assignee of the bug.
bugzilla-daemon at bugzilla.mindrot.org
2009-Nov-10 02:48 UTC
[Bug 1570] Incorrect return code if mux master has completed
https://bugzilla.mindrot.org/show_bug.cgi?id=1570
Damien Miller <djm at mindrot.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |djm at mindrot.org
Blocks| |1626
--- Comment #3 from Damien Miller <djm at mindrot.org> 2009-11-10 13:48:19
EST ---
Put this on the list for openssh-5.4
--
Configure bugmail: https://bugzilla.mindrot.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching the assignee of the bug.
You are watching someone on the CC list of the bug.
bugzilla-daemon at bugzilla.mindrot.org
2009-Nov-10 02:50 UTC
[Bug 1570] Incorrect return code if mux master has completed
https://bugzilla.mindrot.org/show_bug.cgi?id=1570
Darren Tucker <dtucker at zip.com.au> changed:
What |Removed |Added
----------------------------------------------------------------------------
Attachment #1719| |ok+
Flag| |
--
Configure bugmail: https://bugzilla.mindrot.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching the assignee of the bug.
You are watching someone on the CC list of the bug.
bugzilla-daemon at bugzilla.mindrot.org
2009-Nov-17 05:32 UTC
[Bug 1570] Incorrect return code if mux master has completed
https://bugzilla.mindrot.org/show_bug.cgi?id=1570
Damien Miller <djm at mindrot.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |FIXED
--- Comment #4 from Damien Miller <djm at mindrot.org> 2009-11-17 16:32:16
EST ---
patch applied. The fix will be in OpenSSH 5.4 - thanks for the detailed
report.
--
Configure bugmail: https://bugzilla.mindrot.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching the assignee of the bug.
You are watching someone on the CC list of the bug.
bugzilla-daemon at bugzilla.mindrot.org
2010-Mar-25 23:51 UTC
[Bug 1570] Incorrect return code if mux master has completed
https://bugzilla.mindrot.org/show_bug.cgi?id=1570
Darren Tucker <dtucker at zip.com.au> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|RESOLVED |CLOSED
--- Comment #5 from Darren Tucker <dtucker at zip.com.au> 2010-03-26
10:51:15 EST ---
With the release of 5.4p1, this bug is now considered closed.
--
Configure bugmail: https://bugzilla.mindrot.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching the assignee of the bug.
You are watching someone on the CC list of the bug.