64 |
|
|
65 |
#include <ctype.h> |
#include <ctype.h> |
66 |
#include <dirent.h> |
#include <dirent.h> |
67 |
#include <err.h> |
#include <error.h> |
68 |
#include <errno.h> |
#include <errno.h> |
69 |
#include <fcntl.h> |
#include <fcntl.h> |
70 |
#include <netdb.h> |
#include <netdb.h> |
248 |
sp = getservbyname (shell = "shell", "tcp"); |
sp = getservbyname (shell = "shell", "tcp"); |
249 |
#endif |
#endif |
250 |
if (sp == NULL) |
if (sp == NULL) |
251 |
errx (1, "%s/tcp: unknown service", shell); |
error (1, 0, "%s/tcp: unknown service", shell); |
252 |
port = sp->s_port; |
port = sp->s_port; |
253 |
|
|
254 |
if ((pwd = getpwuid (userid = getuid ())) == NULL) |
if ((pwd = getpwuid (userid = getuid ())) == NULL) |
255 |
errx(1, "unknown user %d", (int)userid); |
error (1, 0, "unknown user %d", (int)userid); |
256 |
|
|
257 |
rem = STDIN_FILENO; /* XXX */ |
rem = STDIN_FILENO; /* XXX */ |
258 |
|
|
393 |
tos = IPTOS_THROUGHPUT; |
tos = IPTOS_THROUGHPUT; |
394 |
if (setsockopt (rem, IPPROTO_IP, IP_TOS, |
if (setsockopt (rem, IPPROTO_IP, IP_TOS, |
395 |
(char *) &tos, sizeof(int)) < 0) |
(char *) &tos, sizeof(int)) < 0) |
396 |
warn("TOS (ignored)"); |
error (0, errno, "TOS (ignored)"); |
397 |
#endif |
#endif |
398 |
if (response () < 0) |
if (response () < 0) |
399 |
exit(1); |
exit(1); |
463 |
#if defined (IP_TOS) && defined (IPPROTO_IP) && defined (IPTOS_THROUGHPUT) |
#if defined (IP_TOS) && defined (IPPROTO_IP) && defined (IPTOS_THROUGHPUT) |
464 |
tos = IPTOS_THROUGHPUT; |
tos = IPTOS_THROUGHPUT; |
465 |
if (setsockopt (rem, IPPROTO_IP, IP_TOS, (char *) &tos, sizeof (int)) < 0) |
if (setsockopt (rem, IPPROTO_IP, IP_TOS, (char *) &tos, sizeof (int)) < 0) |
466 |
warn ("TOS (ignored)"); |
error (0, errno, "TOS (ignored)"); |
467 |
#endif |
#endif |
468 |
sink (1, argv + argc - 1); |
sink (1, argv + argc - 1); |
469 |
seteuid (0); |
seteuid (0); |
978 |
{ |
{ |
979 |
use_kerberos = 0; |
use_kerberos = 0; |
980 |
if ((sp = getservbyname ("shell", "tcp")) == NULL) |
if ((sp = getservbyname ("shell", "tcp")) == NULL) |
981 |
errx (1, "unknown service shell/tcp"); |
error (1, 0, "unknown service shell/tcp"); |
982 |
if (errno == ECONNREFUSED) |
if (errno == ECONNREFUSED) |
983 |
oldw ("remote host doesn't support Kerberos"); |
oldw ("remote host doesn't support Kerberos"); |
984 |
else if (errno == ENOENT) |
else if (errno == ENOENT) |
991 |
{ |
{ |
992 |
#ifdef CRYPT |
#ifdef CRYPT |
993 |
if (doencrypt) |
if (doencrypt) |
994 |
errx (1, "the -x option requires Kerberos authentication"); |
error (1, 0, "the -x option requires Kerberos authentication"); |
995 |
#endif |
#endif |
996 |
rem = rcmd (host, port, locuser, user, bp, 0); |
rem = rcmd (host, port, locuser, user, bp, 0); |
997 |
} |
} |