version 1.137, 2002/11/21 23:03:51 |
version 1.138, 2003/04/08 20:21:29 |
|
|
|
|
/* Return failure if we didn't get a successful connection. */ |
/* Return failure if we didn't get a successful connection. */ |
if (attempt >= connection_attempts) { |
if (attempt >= connection_attempts) { |
log("ssh: connect to host %s port %s: %s", |
logit("ssh: connect to host %s port %s: %s", |
host, strport, strerror(errno)); |
host, strport, strerror(errno)); |
return full_failure ? ECONNABORTED : ECONNREFUSED; |
return full_failure ? ECONNABORTED : ECONNREFUSED; |
} |
} |
|
|
enable_compat13(); |
enable_compat13(); |
minor1 = 3; |
minor1 = 3; |
if (options.forward_agent) { |
if (options.forward_agent) { |
log("Agent forwarding disabled for protocol 1.3"); |
logit("Agent forwarding disabled for protocol 1.3"); |
options.forward_agent = 0; |
options.forward_agent = 0; |
} |
} |
} |
} |
|
|
debug("Found key in %s:%d", host_file, host_line); |
debug("Found key in %s:%d", host_file, host_line); |
if (options.check_host_ip && ip_status == HOST_NEW) { |
if (options.check_host_ip && ip_status == HOST_NEW) { |
if (readonly) |
if (readonly) |
log("%s host key for IP address " |
logit("%s host key for IP address " |
"'%.128s' not in list of known hosts.", |
"'%.128s' not in list of known hosts.", |
type, ip); |
type, ip); |
else if (!add_host_to_hostfile(user_hostfile, ip, |
else if (!add_host_to_hostfile(user_hostfile, ip, |
host_key)) |
host_key)) |
log("Failed to add the %s host key for IP " |
logit("Failed to add the %s host key for IP " |
"address '%.128s' to the list of known " |
"address '%.128s' to the list of known " |
"hosts (%.30s).", type, ip, user_hostfile); |
"hosts (%.30s).", type, ip, user_hostfile); |
else |
else |
log("Warning: Permanently added the %s host " |
logit("Warning: Permanently added the %s host " |
"key for IP address '%.128s' to the list " |
"key for IP address '%.128s' to the list " |
"of known hosts.", type, ip); |
"of known hosts.", type, ip); |
} |
} |
|
|
* local known_hosts file. |
* local known_hosts file. |
*/ |
*/ |
if (!add_host_to_hostfile(user_hostfile, hostp, host_key)) |
if (!add_host_to_hostfile(user_hostfile, hostp, host_key)) |
log("Failed to add the host to the list of known " |
logit("Failed to add the host to the list of known " |
"hosts (%.500s).", user_hostfile); |
"hosts (%.500s).", user_hostfile); |
else |
else |
log("Warning: Permanently added '%.200s' (%s) to the " |
logit("Warning: Permanently added '%.200s' (%s) to the " |
"list of known hosts.", hostp, type); |
"list of known hosts.", hostp, type); |
break; |
break; |
case HOST_CHANGED: |
case HOST_CHANGED: |
|
|
host_file, host_line); |
host_file, host_line); |
} |
} |
if (options.strict_host_key_checking == 1) { |
if (options.strict_host_key_checking == 1) { |
log(msg); |
logit(msg); |
error("Exiting, you have requested strict checking."); |
error("Exiting, you have requested strict checking."); |
goto fail; |
goto fail; |
} else if (options.strict_host_key_checking == 2) { |
} else if (options.strict_host_key_checking == 2) { |
|
|
if (!confirm(msg)) |
if (!confirm(msg)) |
goto fail; |
goto fail; |
} else { |
} else { |
log(msg); |
logit(msg); |
} |
} |
} |
} |
|
|
|
|
if ((ret = lookup_key_in_hostfile_by_type(file, host, |
if ((ret = lookup_key_in_hostfile_by_type(file, host, |
keytype, found, &line))) { |
keytype, found, &line))) { |
fp = key_fingerprint(found, SSH_FP_MD5, SSH_FP_HEX); |
fp = key_fingerprint(found, SSH_FP_MD5, SSH_FP_HEX); |
log("WARNING: %s key found for host %s\n" |
logit("WARNING: %s key found for host %s\n" |
"in %s:%d\n" |
"in %s:%d\n" |
"%s key fingerprint %s.", |
"%s key fingerprint %s.", |
key_type(found), host, file, line, |
key_type(found), host, file, line, |