CVE-2012-4559: Ensure that we don't free req twice.
Этот коммит содержится в:
родитель
bd3acae4f3
Коммит
68d04c8e47
@ -1525,6 +1525,7 @@ static int channel_request(ssh_channel channel, const char *request,
|
||||
buffer_add_ssh_string(session->out_buffer, req) < 0 ||
|
||||
buffer_add_u8(session->out_buffer, reply == 0 ? 0 : 1) < 0) {
|
||||
ssh_set_error_oom(session);
|
||||
ssh_string_free(req);
|
||||
goto error;
|
||||
}
|
||||
ssh_string_free(req);
|
||||
@ -1584,7 +1585,6 @@ pending:
|
||||
return rc;
|
||||
error:
|
||||
buffer_reinit(session->out_buffer);
|
||||
ssh_string_free(req);
|
||||
|
||||
leave_function();
|
||||
return rc;
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user