]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
Allow for fd = -1 in compat ppoll overflow check.
authorDarren Tucker <dtucker@dtucker.net>
Fri, 19 Nov 2021 07:53:46 +0000 (18:53 +1100)
committerDarren Tucker <dtucker@dtucker.net>
Fri, 19 Nov 2021 07:54:34 +0000 (18:54 +1100)
Fixes tests on at least FreeBSD 6, possibly others.

openbsd-compat/bsd-poll.c

index b661c030e4b4f6593e41cd0d7bb4d0db6338eeb2..faef8343bc400c4b8f7a4f74507212a2e0dc95c6 100644 (file)
@@ -50,7 +50,7 @@ ppoll(struct pollfd *fds, nfds_t nfds, const struct timespec *tmoutp,
 
        for (i = 0; i < nfds; i++) {
                fd = fds[i].fd;
-               if (fd >= FD_SETSIZE) {
+               if (fd != -1 && fd >= FD_SETSIZE) {
                        errno = EINVAL;
                        return -1;
                }