version 1.21, 1999/07/20 12:50:33 |
version 1.22, 1999/12/07 01:10:29 |
|
|
|
|
if (connected) { |
if (connected) { |
printf("?Already connected to %s\r\n", hostname); |
printf("?Already connected to %s\r\n", hostname); |
seteuid(getuid()); |
|
setuid(getuid()); |
|
return 0; |
return 0; |
} |
} |
if (argc < 2) { |
if (argc < 2) { |
|
|
} |
} |
usage: |
usage: |
printf("usage: %s [-l user] [-a] host-name [port]\r\n", cmd); |
printf("usage: %s [-l user] [-a] host-name [port]\r\n", cmd); |
seteuid(getuid()); |
|
setuid(getuid()); |
|
return 0; |
return 0; |
} |
} |
if (hostp == 0) |
if (hostp == 0) |
|
|
temp = sourceroute(hostp, &srp, &srlen); |
temp = sourceroute(hostp, &srp, &srlen); |
if (temp == 0) { |
if (temp == 0) { |
herror(srp); |
herror(srp); |
seteuid(getuid()); |
|
setuid(getuid()); |
|
return 0; |
return 0; |
} else if (temp == -1) { |
} else if (temp == -1) { |
printf("Bad source route option: %s\r\n", hostp); |
printf("Bad source route option: %s\r\n", hostp); |
seteuid(getuid()); |
|
setuid(getuid()); |
|
return 0; |
return 0; |
} else { |
} else { |
abort(); |
abort(); |
|
|
hostname = _hostname; |
hostname = _hostname; |
} else { |
} else { |
herror(hostp); |
herror(hostp); |
seteuid(getuid()); |
|
setuid(getuid()); |
|
return 0; |
return 0; |
} |
} |
} |
} |
|
|
port = sp->s_port; |
port = sp->s_port; |
else { |
else { |
printf("%s: bad port number\r\n", portp); |
printf("%s: bad port number\r\n", portp); |
seteuid(getuid()); |
|
setuid(getuid()); |
|
return 0; |
return 0; |
} |
} |
} else { |
} else { |
|
|
sp = getservbyname("telnet", "tcp"); |
sp = getservbyname("telnet", "tcp"); |
if (sp == 0) { |
if (sp == 0) { |
fprintf(stderr, "telnet: tcp/telnet: unknown service\r\n"); |
fprintf(stderr, "telnet: tcp/telnet: unknown service\r\n"); |
seteuid(getuid()); |
|
setuid(getuid()); |
|
return 0; |
return 0; |
} |
} |
port = sp->s_port; |
port = sp->s_port; |
|
|
|
|
do { |
do { |
net = socket(family, SOCK_STREAM, 0); |
net = socket(family, SOCK_STREAM, 0); |
seteuid(getuid()); |
|
setuid(getuid()); |
|
if (net < 0) { |
if (net < 0) { |
perror("telnet: socket"); |
perror("telnet: socket"); |
return 0; |
return 0; |