mirror of
https://git.libssh.org/projects/libssh.git
synced 2026-02-11 18:50:28 +09:00
Improve ssh_options_default_known_hosts_file().
git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@362 7dcaeef0-15fb-0310-b436-a5af3365683c
This commit is contained in:
@@ -591,13 +591,23 @@ int ssh_options_default_ssh_dir(SSH_OPTIONS *opt) {
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int ssh_options_default_known_hosts_file(SSH_OPTIONS *opt){
|
int ssh_options_default_known_hosts_file(SSH_OPTIONS *opt) {
|
||||||
char buffer[1024];
|
char buffer[1024] = {0};
|
||||||
if(opt->known_hosts_file)
|
|
||||||
|
if (opt->known_hosts_file) {
|
||||||
return 0;
|
return 0;
|
||||||
ssh_options_default_ssh_dir(opt);
|
}
|
||||||
snprintf(buffer,1024,"%s/known_hosts",opt->ssh_dir);
|
|
||||||
opt->known_hosts_file=strdup(buffer);
|
if (ssh_options_default_ssh_dir(opt) < 0) {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
snprintf(buffer, 1024, "%s/known_hosts", opt->ssh_dir);
|
||||||
|
opt->known_hosts_file = strdup(buffer);
|
||||||
|
if (opt->known_hosts_file == NULL) {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user