sshd don't exit on transient read errors
openssh-8.5 introduced a regression that would cause sshd to exit because of transient read errors on the network socket (e.g. EINTR, EAGAIN). Reported by balu.gajjala AT gmail.com via bz3297
This commit is contained in:
parent
d5d6b7d76d
commit
2dc328023f
|
@ -333,7 +333,7 @@ process_input(struct ssh *ssh, fd_set *readset, int connection_in)
|
|||
return -1;
|
||||
} else if (len == -1) {
|
||||
if (errno == EINTR || errno == EAGAIN ||
|
||||
errno != EWOULDBLOCK)
|
||||
errno == EWOULDBLOCK)
|
||||
return 0;
|
||||
verbose("Read error from remote host %s port %d: %s",
|
||||
ssh_remote_ipaddr(ssh), ssh_remote_port(ssh),
|
||||
|
|
Loading…
Reference in New Issue