From 2f2114fbf0b9e06a7dedf2effd954fd417ba79db Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Sun, 8 Oct 2000 13:20:12 +0000 Subject: [PATCH] (krb5_copy_encrypted): check that fds are not too large to select on git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@9099 ec53bebd-3082-4978-b11e-865c3cabbd6b --- appl/kx/krb5.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/appl/kx/krb5.c b/appl/kx/krb5.c index 374b55d8d..7cc7345ff 100644 --- a/appl/kx/krb5.c +++ b/appl/kx/krb5.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 1995 - 1999 Kungliga Tekniska Högskolan + * Copyright (c) 1995 - 2000 Kungliga Tekniska Högskolan * (Royal Institute of Technology, Stockholm, Sweden). * All rights reserved. * @@ -265,6 +265,11 @@ krb5_copy_encrypted (kx_context *kc, int fd1, int fd2) fd_set fdset; int ret; + if (fd1 >= FD_SETSIZE || fd2 >= FD_SETSIZE) { + warnx ("fd too large"); + return 1; + } + FD_ZERO(&fdset); FD_SET(fd1, &fdset); FD_SET(fd2, &fdset);