=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/ssh/ssh-keyscan.c,v retrieving revision 1.144 retrieving revision 1.145 diff -u -r1.144 -r1.145 --- src/usr.bin/ssh/ssh-keyscan.c 2021/12/02 23:45:36 1.144 +++ src/usr.bin/ssh/ssh-keyscan.c 2022/01/21 00:53:40 1.145 @@ -1,4 +1,4 @@ -/* $OpenBSD: ssh-keyscan.c,v 1.144 2021/12/02 23:45:36 djm Exp $ */ +/* $OpenBSD: ssh-keyscan.c,v 1.145 2022/01/21 00:53:40 deraadt Exp $ */ /* * Copyright 1995, 1996 by David Mazieres . * @@ -572,9 +572,11 @@ else timespecclear(&seltime); - while (ppoll(read_wait, maxfd, &seltime, NULL) == -1 && - (errno == EAGAIN || errno == EINTR)) - ; + while (ppoll(read_wait, maxfd, &seltime, NULL) == -1) { + if (errno == EAGAIN || errno == EINTR) + continue; + error("poll error"); + } for (i = 0; i < maxfd; i++) { if (read_wait[i].revents & (POLLHUP|POLLERR|POLLNVAL))