1
1

Fix use-without-initialization

Этот коммит содержится в:
Aris Adamantiadis 2009-12-28 22:29:50 +01:00
родитель 8d1faa0dbc
Коммит b361fb5898

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

@ -366,23 +366,25 @@ int ssh_get_version(ssh_session session) {
*/ */
SSH_PACKET_CALLBACK(ssh_packet_disconnect_callback){ SSH_PACKET_CALLBACK(ssh_packet_disconnect_callback){
uint32_t code; uint32_t code;
char *error; char *error=NULL;
ssh_string error_s; ssh_string error_s;
(void)user; (void)user;
(void)type; (void)type;
buffer_get_u32(packet, &code); buffer_get_u32(packet, &code);
error_s = buffer_get_ssh_string(packet); error_s = buffer_get_ssh_string(packet);
if (error_s != NULL) { if (error_s != NULL) {
error = string_to_char(error_s); error = string_to_char(error_s);
string_free(error_s); string_free(error_s);
} }
ssh_log(session, SSH_LOG_PACKET, "Received SSH_MSG_DISCONNECT %d:%s",code,error); ssh_log(session, SSH_LOG_PACKET, "Received SSH_MSG_DISCONNECT %d:%s",code,
ssh_set_error(session, SSH_FATAL, error != NULL ? error : "no error");
"Received SSH_MSG_DISCONNECT: %d:%s",code,error); ssh_set_error(session, SSH_FATAL,
SAFE_FREE(error); "Received SSH_MSG_DISCONNECT: %d:%s",code,
error != NULL ? error : "no error");
SAFE_FREE(error);
ssh_socket_close(session->socket); ssh_socket_close(session->socket);
session->alive = 0; session->alive = 0;
/* TODO: handle a graceful disconnect */ /* TODO: handle a graceful disconnect */
return SSH_PACKET_USED; return SSH_PACKET_USED;
} }