1
1

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
Этот коммит содержится в:
Andreas Schneider 2009-04-02 12:26:44 +00:00
родитель 5309651849
Коммит cfea89fb7c

Просмотреть файл

@ -591,14 +591,24 @@ 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)
return 0; if (opt->known_hosts_file) {
ssh_options_default_ssh_dir(opt);
snprintf(buffer,1024,"%s/known_hosts",opt->ssh_dir);
opt->known_hosts_file=strdup(buffer);
return 0; return 0;
}
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;
} }
/** During ssh_connect(), libssh will call the callback with status from /** During ssh_connect(), libssh will call the callback with status from