diff --git a/src/messages.c b/src/messages.c index 9ddfe15c..8733875c 100644 --- a/src/messages.c +++ b/src/messages.c @@ -430,6 +430,13 @@ void ssh_message_queue(ssh_session session, ssh_message message){ } if (session->ssh_message_list != NULL) { ssh_list_append(session->ssh_message_list, message); + } else { + /* If the message list couldn't be allocated, the message can't be + * enqueued */ + ssh_message_reply_default(message); + ssh_set_error_oom(session); + ssh_message_free(message); + return; } } }