[Bug 2863] sshd with ControlMaster does not close child STDERR on client exit

bugzilla-daemon at bugzilla.mindrot.org bugzilla-daemon at bugzilla.mindrot.org
Wed May 2 09:55:34 AEST 2018


https://bugzilla.mindrot.org/show_bug.cgi?id=2863

Geoffrey Thomas <bugzilla at ldpreload.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |bugzilla at ldpreload.com

--- Comment #1 from Geoffrey Thomas <bugzilla at ldpreload.com> ---
I looked into this with Nelson a bit - it looks like this is the /* XXX
*/ in channel_pre_open in channel.c. That function appears to properly
handle stdin and stdout, but stderr is only select()ed on if stdin and
stdout are open, which seems wrong. I also don't see anything that ever
closes stderr, other than the process exiting.

This might be a client-side thing (client not sending a shutdown for
stderr) but I'm not following the logic of nchan.c  well enough to see
who should be handling stderr.

-- 
You are receiving this mail because:
You are watching the assignee of the bug.


More information about the openssh-bugs mailing list