1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
*** tgetpass.c.dist Wed Feb 19 00:09:13 1997
--- tgetpass.c Wed Feb 19 00:09:21 1997
***************
*** 206,223 ****
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)) {
n = strlen(buf);
if (buf[n - 1] == '\n')
buf[n - 1] = '\0';
--- 206,216 ----
tv.tv_sec = timeout;
tv.tv_usec = 0;
/*
* get password or return empty string if nothing to read by timeout
*/
buf[0] = '\0';
! 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';
|