mirror of
git://anongit.mindrot.org/openssh.git
synced 2025-02-16 13:56:52 +00:00
Increment nfds when coming from startup_pipe.
If we have to increase nfds because startup_pipe[0] is above any of the descriptors passed in the fd_sets, we also need to add 1 to nfds since select takes highest FD number plus one. bz#3345 from yaroslav.kuzmin at vmssoftware.com.
This commit is contained in:
parent
a3e92a6794
commit
b6255593ed
@ -188,7 +188,7 @@ pselect(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds,
|
|||||||
if (unmasked) {
|
if (unmasked) {
|
||||||
pselect_notify_setup();
|
pselect_notify_setup();
|
||||||
pselect_notify_prepare(readfds);
|
pselect_notify_prepare(readfds);
|
||||||
nfds = MAX(nfds, notify_pipe[0]);
|
nfds = MAX(nfds, notify_pipe[0] + 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Unmask signals, call select then restore signal mask. */
|
/* Unmask signals, call select then restore signal mask. */
|
||||||
|
Loading…
Reference in New Issue
Block a user