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
36
37
|
$NetBSD: patch-src_serverserve.c,v 1.1 2017/12/11 07:54:42 spz Exp $
when checking FD_ISSET also check for <0
start fd checks at 0
--- src/serverserve.c.orig 2006-05-11 03:50:28.000000000 +0000
+++ src/serverserve.c 2008-03-21 16:22:20.000000000 +0000
@@ -80,7 +80,7 @@
for (i = 0; i < MAX_USERS+1; i++)
{
/* if it's currently being held */
- if (FD_ISSET(i, &held_fdset) > 0)
+ if (FD_ISSET(i, &held_fdset))
{
/* add it to fdset and remove it from held */
FD_SET (i, &fdset);
@@ -106,16 +106,16 @@
{
int n, x, fcarg;
- for (x = 1; x <= highestfd; x++)
- if (FD_ISSET(x, &efdr) > 0) {
+ for (x = 0; x <= highestfd; x++)
+ if (FD_ISSET(x, &efdr)) {
disconnectuser(x);
}
/* examine set of file descriptors */
- for (x = 1; x <= highestfd; x++) {
+ for (x = 0; x <= highestfd; x++) {
int closed = 0;
- if (FD_ISSET(x, &fdr) > 0) {
+ if (FD_ISSET(x, &fdr)) {
if (FD_ISSET(x,&serversocks)) {
/* new connect on advertised socket */
if ((n = newconnect(x)) > 0)
|