From a03cf9b56e7e533e6e5a690f3ebc5741156829b6 Mon Sep 17 00:00:00 2001 From: Jeff Hill Date: Wed, 19 Jun 1996 17:12:40 +0000 Subject: [PATCH] check for fd>FD_SETSIZE and improved func proto --- src/libCom/fdmgr.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/libCom/fdmgr.c b/src/libCom/fdmgr.c index d269bc87a..fbb89a52e 100644 --- a/src/libCom/fdmgr.c +++ b/src/libCom/fdmgr.c @@ -71,6 +71,9 @@ * we eliminate delete ambiguity (chance of the same * being reused). * $Log$ + * Revision 1.20 1995/12/19 19:41:24 jhill + * optimized alarm entry sort + * * * NOTES: * @@ -152,7 +155,7 @@ typedef struct{ int fd; enum fdi_type fdi; /* the type of fd interest */ fd_set *pfds; - void (*pfunc)(); + void (*pfunc)(void *); void *param; int delete_pending; }fdentry; @@ -560,6 +563,10 @@ void *param fdentry *pfdentry; fd_set *pfds; + if (fd>=FD_SETSIZE || fd<0) { + return ERROR; + } + switch(fdi){ case fdi_read: pfds = &pfdctx->readch;