]> granicus.if.org Git - sudo/commitdiff
use fileno(input) + 1 instead of getdtablesize() as the nfds arg to select(2)
authorTodd C. Miller <Todd.Miller@courtesan.com>
Sun, 23 Nov 1997 18:24:31 +0000 (18:24 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Sun, 23 Nov 1997 18:24:31 +0000 (18:24 +0000)
tgetpass.c

index f7fab9150f19f9d4cd7f707d304f864a37c7021e..be0ab0edfd187269af83c774e37d75c12727192d 100644 (file)
@@ -206,18 +206,12 @@ char * tgetpass(prompt, timeout, user, host)
        tv.tv_sec = timeout;
        tv.tv_usec = 0;
 
-       /* how many file descriptors may we have? */
-#ifdef HAVE_SYSCONF
-       n = sysconf(_SC_OPEN_MAX);
-#else
-       n = getdtablesize();
-#endif /* HAVE_SYSCONF */
-
        /*
         * get password or return empty string if nothing to read by timeout
         */
        buf[0] = '\0';
-       if (select(n, &readfds, 0, 0, &tv) > 0 && fgets(buf, sizeof(buf), input)) {
+       if (select(fileno(input) + 1, &readfds, 0, 0, &tv) > 0 &&
+           fgets(buf, sizeof(buf), input)) {
            n = strlen(buf);
            if (buf[n - 1] == '\n')
                buf[n - 1] = '\0';