From f64041aa2334d5c773ba5ad4e68e7f5bfe1b373e Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Wed, 15 Nov 2000 22:58:53 +0000 Subject: [PATCH] (loop, proto): check that the fd's aren't too large to select on git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@9185 ec53bebd-3082-4978-b11e-865c3cabbd6b --- appl/rsh/rsh.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/appl/rsh/rsh.c b/appl/rsh/rsh.c index d07dd9774..e8857a838 100644 --- a/appl/rsh/rsh.c +++ b/appl/rsh/rsh.c @@ -62,6 +62,9 @@ loop (int s, int errsock) fd_set real_readset; int count = 1; + if (s >= FD_SETSIZE || errsock >= FD_SETSIZE) + errx (1, "fd too large"); + FD_ZERO(&real_readset); FD_SET(s, &real_readset); if (errsock != -1) { @@ -445,6 +448,9 @@ proto (int s, int errsock, for (;;) { fd_set fdset; + if (errsock >= FD_SETSIZE || s >= FD_SETSIZE) + errx (1, "fd too large"); + FD_ZERO(&fdset); FD_SET(errsock, &fdset); FD_SET(s, &fdset);