diff options
author | Damien Miller <djm@mindrot.org> | 2001-02-14 01:25:23 +1100 |
---|---|---|
committer | Damien Miller <djm@mindrot.org> | 2001-02-14 01:25:23 +1100 |
commit | 92ddb7d6f0d6a1942e27f75883d29dc0ea99223f (patch) | |
tree | 505a90486e59c722c4226a7c597b449f4b651529 /session.c | |
parent | 116b6bdda81d6647cc2742280c15b3f42ab3dd24 (diff) |
- (djm) Split out and improve OSF SIA auth code. Patch from Chris Adams
<cmadams@hiwaay.net> with a little modification and KNF.
Diffstat (limited to 'session.c')
-rw-r--r-- | session.c | 20 |
1 files changed, 1 insertions, 19 deletions
@@ -72,11 +72,6 @@ RCSID("$OpenBSD: session.c,v 1.55 2001/02/08 19:30:52 itojun Exp $"); #include <usersec.h> #endif -#ifdef HAVE_OSF_SIA -# include <sia.h> -# include <siad.h> -#endif - #ifdef HAVE_CYGWIN #include <windows.h> #include <sys/cygwin.h> @@ -1051,21 +1046,8 @@ do_child(const char *command, struct passwd * pw, const char *term, switch, so we let login(1) to this for us. */ if (!options.use_login) { #ifdef HAVE_OSF_SIA - extern char **saved_argv; - extern int saved_argc; - char *host = get_canonical_hostname(options.reverse_mapping_check); - - if (sia_become_user(NULL, saved_argc, saved_argv, host, - pw->pw_name, ttyname, 0, NULL, NULL, SIA_BEU_SETLUID) != - SIASUCCESS) { - perror("sia_become_user"); - exit(1); - } - if (setreuid(geteuid(), geteuid()) < 0) { - perror("setreuid"); - exit(1); - } #else /* HAVE_OSF_SIA */ + session_setup_sia(pw->pw_name, ttyname); #ifdef HAVE_CYGWIN if (is_winnt) { #else |