Explorar o código

Kernel: Harden Socket Vector usage against OOM

Brian Gianforcaro %!s(int64=4) %!d(string=hai) anos
pai
achega
f0568bff9b
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      Kernel/Net/Socket.cpp

+ 2 - 1
Kernel/Net/Socket.cpp

@@ -72,7 +72,8 @@ KResult Socket::queue_connection_from(NonnullRefPtr<Socket> 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;
 }