version 1.177, 2002/06/11 04:14:26 |
version 1.178, 2002/06/11 23:03:54 |
|
|
int |
int |
main(int ac, char **av) |
main(int ac, char **av) |
{ |
{ |
int i, opt, exit_status, cerr; |
int i, opt, exit_status; |
u_short fwd_port, fwd_host_port; |
u_short fwd_port, fwd_host_port; |
char sfwd_port[6], sfwd_host_port[6]; |
char sfwd_port[6], sfwd_host_port[6]; |
char *p, *cp, buf[256]; |
char *p, *cp, buf[256]; |
|
|
} |
} |
/* Open a connection to the remote host. */ |
/* Open a connection to the remote host. */ |
|
|
cerr = ssh_connect(host, &hostaddr, options.port, IPv4or6, |
if (ssh_connect(host, &hostaddr, options.port, IPv4or6, |
options.connection_attempts, |
options.connection_attempts, |
original_effective_uid == 0 && options.use_privileged_port, |
original_effective_uid == 0 && options.use_privileged_port, |
options.proxy_command); |
options.proxy_command) < 0) |
|
exit(1); |
|
|
/* |
/* |
* If we successfully made the connection, load the host private key |
* If we successfully made the connection, load the host private key |
|
|
sensitive_data.nkeys = 0; |
sensitive_data.nkeys = 0; |
sensitive_data.keys = NULL; |
sensitive_data.keys = NULL; |
sensitive_data.external_keysign = 0; |
sensitive_data.external_keysign = 0; |
if (!cerr && (options.rhosts_rsa_authentication || |
if (options.rhosts_rsa_authentication || |
options.hostbased_authentication)) { |
options.hostbased_authentication) { |
sensitive_data.nkeys = 3; |
sensitive_data.nkeys = 3; |
sensitive_data.keys = xmalloc(sensitive_data.nkeys*sizeof(Key)); |
sensitive_data.keys = xmalloc(sensitive_data.nkeys*sizeof(Key)); |
|
|
|
|
if (stat(buf, &st) < 0) |
if (stat(buf, &st) < 0) |
if (mkdir(buf, 0700) < 0) |
if (mkdir(buf, 0700) < 0) |
error("Could not create directory '%.200s'.", buf); |
error("Could not create directory '%.200s'.", buf); |
|
|
if (cerr) |
|
exit(1); |
|
|
|
/* load options.identity_files */ |
/* load options.identity_files */ |
load_public_identity_files(); |
load_public_identity_files(); |