summaryrefslogtreecommitdiffstats
path: root/eBones/libexec/telnetd/sys_term.c
diff options
context:
space:
mode:
Diffstat (limited to 'eBones/libexec/telnetd/sys_term.c')
-rw-r--r--eBones/libexec/telnetd/sys_term.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/eBones/libexec/telnetd/sys_term.c b/eBones/libexec/telnetd/sys_term.c
index 87db574..cb8245f 100644
--- a/eBones/libexec/telnetd/sys_term.c
+++ b/eBones/libexec/telnetd/sys_term.c
@@ -42,6 +42,8 @@ static char sccsid[] = "@(#)sys_term.c 8.4+1 (Berkeley) 5/30/95";
#include <libtelnet/auth.h>
#endif
+extern char *altlogin;
+
#if defined(CRAY) || defined(__hpux)
# define PARENT_DOES_UTMP
#endif
@@ -1781,10 +1783,14 @@ start_login(host, autologin, name)
close(pty);
#endif
closelog();
- execv(_PATH_LOGIN, argv);
- syslog(LOG_ERR, "%s: %m\n", _PATH_LOGIN);
- fatalperror(net, _PATH_LOGIN);
+ if (altlogin == NULL) {
+ altlogin = _PATH_LOGIN;
+ }
+ execv(altlogin, argv);
+
+ syslog(LOG_ERR, "%s: %m\n", altlogin);
+ fatalperror(net, altlogin);
/*NOTREACHED*/
}
OpenPOWER on IntegriCloud