From f0568bff9b344586dfa4ca2cd3d60fda426fabe6 Mon Sep 17 00:00:00 2001 From: Brian Gianforcaro Date: Fri, 30 Apr 2021 02:07:44 -0700 Subject: [PATCH] Kernel: Harden Socket Vector usage against OOM --- Kernel/Net/Socket.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Kernel/Net/Socket.cpp b/Kernel/Net/Socket.cpp index b7c48c73cc..2ff8c6ce69 100644 --- a/Kernel/Net/Socket.cpp +++ b/Kernel/Net/Socket.cpp @@ -72,7 +72,8 @@ KResult Socket::queue_connection_from(NonnullRefPtr peer) Locker locker(m_lock); if (m_pending.size() >= m_backlog) return ECONNREFUSED; - m_pending.append(peer); + if (!m_pending.try_append(peer)) + return ENOMEM; evaluate_block_conditions(); return KSuccess; }