summaryrefslogtreecommitdiff
path: root/usr.bin/ssh
diff options
context:
space:
mode:
authorMarkus Friedl <markus@cvs.openbsd.org>1999-10-04 20:49:10 +0000
committerMarkus Friedl <markus@cvs.openbsd.org>1999-10-04 20:49:10 +0000
commit1660bee0e2621325b8ff371322dc6caae64d5aa1 (patch)
treeb24a545ca0dcd3eb287dbc8ac25a9130d89949ac /usr.bin/ssh
parent9e780bec4b9be7bc14a45b6eb591b59213e60b85 (diff)
nuke minfd/AUTH_FD
Diffstat (limited to 'usr.bin/ssh')
-rw-r--r--usr.bin/ssh/minfd.c90
1 files changed, 0 insertions, 90 deletions
diff --git a/usr.bin/ssh/minfd.c b/usr.bin/ssh/minfd.c
deleted file mode 100644
index 617b8d9d458..00000000000
--- a/usr.bin/ssh/minfd.c
+++ /dev/null
@@ -1,90 +0,0 @@
-/*
-
-minfd.c
-
-Author: David Mazieres <dm@lcs.mit.edu>
- Contributed to be part of ssh.
-
-Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
- All rights reserved
-
-Created: Tue Aug 22 17:25:30 1995 ylo
-
-*/
-
-#include "includes.h"
-RCSID("$Id: minfd.c,v 1.2 1999/09/30 05:43:33 deraadt Exp $");
-
-#include <sys/resource.h> /* Needed by fdlim.h */
-#include "fdlim.h"
-#include "minfd.h"
-
-static int
-_get_permanent_fd(const char *shellpath)
-{
- const char *shell;
- struct passwd *pwd;
- int fdmin;
- int fdlim;
- int fd;
- int i;
-
- if (!shellpath)
- {
- if (!shellpath)
- shellpath = getenv("SHELL");
- if (!shellpath)
- if ((pwd = getpwuid(getuid())))
- shellpath = pwd->pw_shell;
- if (!shellpath)
- shellpath = _PATH_BSHELL;
- }
- if ((shell = strrchr(shellpath, '/')))
- shell++;
- else
- shell = shellpath;
-
- for (i = 0; strcmp(mafd[i].shell, shell); i++)
- if (i == MAFD_MAX - 1)
- return -1;
-
- fdmin = mafd[i].fd;
- fdlim = fdlim_get(0);
-
- if (fdmin < fdlim)
- {
- /* First try to find a file descriptor as high as possible without
- upping the limit */
- fd = fdlim - 1;
- while (fd >= fdmin)
- {
- if (fcntl(fd, F_GETFL, NULL) < 0)
- return fd;
- fd--;
- }
- }
-
- fd = fdlim;
- for (;;)
- {
- if (fdlim_set(fd + 1) < 0)
- return -1;
- if (fcntl(fd, F_GETFL, NULL) < 0)
- break;
- fd++;
- }
- return fd;
-}
-
-int
-get_permanent_fd(const char *shellpath)
-{
- static int fd = -2;
-
- if (fd >= -1)
- return fd;
- fd = _get_permanent_fd(shellpath);
- if (fd < 0)
- fd = -1;
- return fd;
-}