[Bug 3310] New: Correctly restoring channel's FDs nonblocking mode

bugzilla-daemon at mindrot.org bugzilla-daemon at mindrot.org
Tue May 11 17:55:34 AEST 2021


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

            Bug ID: 3310
           Summary: Correctly restoring channel's FDs nonblocking mode
           Product: Portable OpenSSH
           Version: 8.6p1
          Hardware: Other
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P5
         Component: ssh
          Assignee: unassigned-bugs at mindrot.org
          Reporter: dbelyavs at redhat.com

OpenSSH incorrectly restores the standard mode (blocking mode) on
standard output upon exiting. This causes the next shell scripts
commands to potentially fail in EAGAIN.
The reproducer is:

#!/bin/sh
(
ssh localhost true
cat /dev/zero
) | sleep 30

Restoring the blocking modes happens with the duped file descriptors
and too late.

The changes causing this problem was introduced in 4d5456c

The PR intended to fix the issue is
https://github.com/openssh/openssh-portable/pull/246

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


More information about the openssh-bugs mailing list