commited path 003 and 004 from Andreas Schneider
git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@190 7dcaeef0-15fb-0310-b436-a5af3365683c
Этот коммит содержится в:
родитель
14c66c9bc5
Коммит
f880011d72
@ -587,7 +587,7 @@ static int kbdauth_info_get(SSH_SESSION *session){
|
|||||||
STRING *instruction;
|
STRING *instruction;
|
||||||
STRING *tmp;
|
STRING *tmp;
|
||||||
u32 nprompts;
|
u32 nprompts;
|
||||||
int i;
|
u32 i;
|
||||||
enter_function();
|
enter_function();
|
||||||
name=buffer_get_ssh_string(session->in_buffer);
|
name=buffer_get_ssh_string(session->in_buffer);
|
||||||
instruction=buffer_get_ssh_string(session->in_buffer);
|
instruction=buffer_get_ssh_string(session->in_buffer);
|
||||||
@ -642,7 +642,7 @@ static int kbdauth_info_get(SSH_SESSION *session){
|
|||||||
/* sends challenge back to the server */
|
/* sends challenge back to the server */
|
||||||
static int kbdauth_send(SSH_SESSION *session) {
|
static int kbdauth_send(SSH_SESSION *session) {
|
||||||
STRING *answer;
|
STRING *answer;
|
||||||
int i;
|
u32 i;
|
||||||
int err;
|
int err;
|
||||||
enter_function();
|
enter_function();
|
||||||
buffer_add_u8(session->out_buffer,SSH2_MSG_USERAUTH_INFO_RESPONSE);
|
buffer_add_u8(session->out_buffer,SSH2_MSG_USERAUTH_INFO_RESPONSE);
|
||||||
|
@ -938,6 +938,7 @@ int ssh_write_knownhost(SSH_SESSION *session){
|
|||||||
unsigned char *pubkey_64;
|
unsigned char *pubkey_64;
|
||||||
STRING *pubkey=session->current_crypto->server_pubkey;
|
STRING *pubkey=session->current_crypto->server_pubkey;
|
||||||
char buffer[4096];
|
char buffer[4096];
|
||||||
|
size_t len = 0;
|
||||||
FILE *file;
|
FILE *file;
|
||||||
ssh_options_default_known_hosts_file(session->options);
|
ssh_options_default_known_hosts_file(session->options);
|
||||||
if(!session->options->host){
|
if(!session->options->host){
|
||||||
@ -992,7 +993,11 @@ int ssh_write_knownhost(SSH_SESSION *session){
|
|||||||
snprintf(buffer,sizeof(buffer),"%s %s %s\n",session->options->host,session->current_crypto->server_pubkey_type,pubkey_64);
|
snprintf(buffer,sizeof(buffer),"%s %s %s\n",session->options->host,session->current_crypto->server_pubkey_type,pubkey_64);
|
||||||
free(pubkey_64);
|
free(pubkey_64);
|
||||||
}
|
}
|
||||||
fwrite(buffer,strlen(buffer),1,file);
|
len = strlen(buffer);
|
||||||
|
if (fwrite(buffer, len, 1, file) != len || ferror(file)) {
|
||||||
|
fclose(file);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
fclose(file);
|
fclose(file);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -399,7 +399,7 @@ static struct crypto_struct ssh_ciphertab[]={
|
|||||||
{ "3des-cbc-ssh1",8,sizeof(DES_key_schedule)*3,NULL,192,des3_set_key,
|
{ "3des-cbc-ssh1",8,sizeof(DES_key_schedule)*3,NULL,192,des3_set_key,
|
||||||
des3_set_key,des3_1_encrypt, des3_1_decrypt},
|
des3_set_key,des3_1_encrypt, des3_1_decrypt},
|
||||||
#endif
|
#endif
|
||||||
{ NULL,0,0,NULL,0,NULL,NULL,NULL}
|
{ NULL,0,0,NULL,0,NULL,NULL,NULL,NULL}
|
||||||
};
|
};
|
||||||
#endif /* OPENSSL_CRYPTO */
|
#endif /* OPENSSL_CRYPTO */
|
||||||
|
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user