=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/ssh/channels.c,v retrieving revision 1.412 retrieving revision 1.413 diff -u -r1.412 -r1.413 --- src/usr.bin/ssh/channels.c 2022/01/22 00:45:31 1.412 +++ src/usr.bin/ssh/channels.c 2022/02/17 10:58:27 1.413 @@ -1,4 +1,4 @@ -/* $OpenBSD: channels.c,v 1.412 2022/01/22 00:45:31 djm Exp $ */ +/* $OpenBSD: channels.c,v 1.413 2022/02/17 10:58:27 djm Exp $ */ /* * Author: Tatu Ylonen * Copyright (c) 1995 Tatu Ylonen , Espoo, Finland @@ -1931,6 +1931,8 @@ if (maxlen > avail) maxlen = avail; if ((r = sshbuf_read(c->rfd, c->input, maxlen, NULL)) != 0) { + if (errno == EINTR || errno == EAGAIN) + return 1; debug2("channel %d: read failed rfd %d maxlen %zu: %s", c->self, c->rfd, maxlen, ssh_err(r)); goto rfail;