1
0
mirror of https://git.libssh.org/projects/libssh.git synced 2025-07-28 01:41:48 +03:00

All error path consistent with ssh_packet_kexinit

This commit is contained in:
Aris Adamantiadis
2011-01-10 11:24:15 +01:00
parent 4439d5c774
commit d631ce32ed

View File

@ -290,11 +290,13 @@ SSH_PACKET_CALLBACK(ssh_packet_kexinit){
}
if (buffer_add_ssh_string(session->in_hashbuf, str) < 0) {
ssh_set_error(session, SSH_FATAL, "Error adding string in hash buffer");
goto error;
}
strings[i] = ssh_string_to_char(str);
if (strings[i] == NULL) {
ssh_set_error_oom(session);
goto error;
}
ssh_string_free(str);
@ -305,8 +307,8 @@ SSH_PACKET_CALLBACK(ssh_packet_kexinit){
if (server_kex) {
session->client_kex.methods = malloc(10 * sizeof(char **));
if (session->client_kex.methods == NULL) {
leave_function();
return -1;
ssh_set_error_oom(session);
goto error;
}
for (i = 0; i < 10; i++) {
@ -315,8 +317,8 @@ SSH_PACKET_CALLBACK(ssh_packet_kexinit){
} else { /* client */
session->server_kex.methods = malloc(10 * sizeof(char **));
if (session->server_kex.methods == NULL) {
leave_function();
return -1;
ssh_set_error_oom(session);
goto error;
}
for (i = 0; i < 10; i++) {