diff options
author | Mark Eichin <eichin@mit.edu> | 1995-04-21 16:49:00 +0000 |
---|---|---|
committer | Mark Eichin <eichin@mit.edu> | 1995-04-21 16:49:00 +0000 |
commit | fa19a6cf9a3ad83df97b908672d61f529058cb92 (patch) | |
tree | 3f1fbd3b7a856a9eb8c9170c2d7af77ef01141ec | |
parent | 76b7537118e929e0ae3941fbe157b4c3817107d3 (diff) | |
download | krb5-fa19a6cf9a3ad83df97b908672d61f529058cb92.tar.gz krb5-fa19a6cf9a3ad83df97b908672d61f529058cb92.tar.xz krb5-fa19a6cf9a3ad83df97b908672d61f529058cb92.zip |
From Ian Taylor <ian@cygnus.com>.
* telnetd.c (valid_opts): Add 'L'. If KRB5, add -R and -t.
(main): Handle -L. If KRB5, handle -R and -t.
* sys_term.c (login_program): New global variable.
(start_login): Use login_program instead of LOGIN_PROGRAM.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@5426 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r-- | src/appl/telnet/telnetd/ChangeLog | 8 | ||||
-rw-r--r-- | src/appl/telnet/telnetd/sys_term.c | 8 | ||||
-rw-r--r-- | src/appl/telnet/telnetd/telnetd.c | 33 |
3 files changed, 45 insertions, 4 deletions
diff --git a/src/appl/telnet/telnetd/ChangeLog b/src/appl/telnet/telnetd/ChangeLog index b35902ee9..cb49fd2f2 100644 --- a/src/appl/telnet/telnetd/ChangeLog +++ b/src/appl/telnet/telnetd/ChangeLog @@ -1,3 +1,11 @@ +Fri Apr 21 12:47:57 1995 Mark Eichin <eichin@cygnus.com> + + From Ian Taylor <ian@cygnus.com>. + * telnetd.c (valid_opts): Add 'L'. If KRB5, add -R and -t. + (main): Handle -L. If KRB5, handle -R and -t. + * sys_term.c (login_program): New global variable. + (start_login): Use login_program instead of LOGIN_PROGRAM. + Wed Mar 29 15:39:39 1995 Theodore Y. Ts'o (tytso@dcl) * Makefile.in: Add dependency on libtelnet.a diff --git a/src/appl/telnet/telnetd/sys_term.c b/src/appl/telnet/telnetd/sys_term.c index 7fa67ff48..efd898883 100644 --- a/src/appl/telnet/telnetd/sys_term.c +++ b/src/appl/telnet/telnetd/sys_term.c @@ -48,6 +48,8 @@ #include "k5-int.h" #endif +char *login_program = LOGIN_PROGRAM; + #if defined(CRAY) || defined(__hpux) # define PARENT_DOES_UTMP #endif @@ -1711,10 +1713,10 @@ start_login(host, autologin, name) close(pty); #endif closelog(); - execv(LOGIN_PROGRAM, argv); + execv(login_program, argv); - syslog(LOG_ERR, "%s: %m\n", LOGIN_PROGRAM); - fatalperror(net, LOGIN_PROGRAM); + syslog(LOG_ERR, "%s: %m\n", login_program); + fatalperror(net, login_program); /*NOTREACHED*/ } diff --git a/src/appl/telnet/telnetd/telnetd.c b/src/appl/telnet/telnetd/telnetd.c index 0afe22eaf..8dbdaef3a 100644 --- a/src/appl/telnet/telnetd/telnetd.c +++ b/src/appl/telnet/telnetd/telnetd.c @@ -131,7 +131,7 @@ extern void usage P((void)); * passed off to getopt(). */ char valid_opts[] = { - 'd', ':', 'h', 'k', 'n', 'S', ':', 'u', ':', 'U', + 'd', ':', 'h', 'k', 'L', ':', 'n', 'S', ':', 'u', ':', 'U', #ifdef AUTHENTICATION 'a', ':', 'X', ':', #endif @@ -156,6 +156,9 @@ char valid_opts[] = { #ifdef SecurID 's', #endif +#ifdef KRB5 + 'R', ':', 't', ':', +#endif '\0' }; @@ -296,6 +299,14 @@ main(argc, argv) #endif /* defined(LINEMODE) && defined(KLUDGELINEMODE) */ break; + case 'L': + { + extern char *login_program; + + login_program = optarg; + break; + } + case 'n': keepalive = 0; break; @@ -328,6 +339,16 @@ main(argc, argv) } #endif /* CRAY */ +#ifdef KRB5 + case 'R': + { + extern char *krb5_override_default_realm; + + krb5_override_default_realm = optarg; + break; + } +#endif /* KRB5 */ + #ifdef SecurID case 's': /* SecurID required */ @@ -346,6 +367,16 @@ main(argc, argv) #endif break; +#ifdef KRB5 + case 't': + { + extern char *telnet_srvtab; + + telnet_srvtab = optarg; + break; + } +#endif /* KRB5 */ + case 'u': utmp_len = atoi(optarg); break; |