From 07f7f28058f61730abe17cb8333c48d2108bc614 Mon Sep 17 00:00:00 2001 From: Miroslav Lichvar Date: Fri, 15 Aug 2014 16:36:00 +0200 Subject: [PATCH] sched: check that added file descriptor fits in fd_set --- sched.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sched.c b/sched.c index 80d68fd..81b58f7 100644 --- a/sched.c +++ b/sched.c @@ -169,6 +169,9 @@ SCH_AddInputFileHandler assert(initialised); + if (fd >= FD_SETSIZE) + LOG_FATAL(LOGF_Scheduler, "Too many file descriptors"); + /* Don't want to allow the same fd to register a handler more than once without deleting a previous association - this suggests a bug somewhere else in the program. */