version 1.25, 2002/02/19 19:39:39 |
version 1.26, 2002/05/06 22:50:03 |
|
|
if (!host && !(host = argv[optind++])) |
if (!host && !(host = argv[optind++])) |
usage(); |
usage(); |
|
|
/* if no further arguments, must have been called as rlogin. */ |
/* if no command, login to remote host via rlogin or telnet. */ |
if (!argv[optind]) { |
if (!argv[optind]) { |
if (asrsh) |
|
*argv = "rlogin"; |
|
seteuid(getuid()); |
seteuid(getuid()); |
setuid(getuid()); |
setuid(getuid()); |
|
if (asrsh) |
|
*argv = "rlogin"; |
execv(_PATH_RLOGIN, argv); |
execv(_PATH_RLOGIN, argv); |
(void)fprintf(stderr, "rsh: can't exec %s.\n", _PATH_RLOGIN); |
if (errno == ENOENT) { |
|
if (asrsh) |
|
*argv = "telnet"; |
|
execv(_PATH_TELNET, argv); |
|
} |
|
(void)fprintf(stderr, "rsh: can't exec %s.\n", _PATH_TELNET); |
exit(1); |
exit(1); |
} |
} |
|
|