summaryrefslogtreecommitdiff
path: root/security/sudo/patches/patch-ad
blob: 30e3d2c3026bb4fef05be6f14fd35710920f3fcd (plain)
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';