From 9c83a8975fe93568d4a3c44bd273e846b18d8e3f Mon Sep 17 00:00:00 2001 From: rubidium Date: Tue, 30 Nov 2010 13:22:29 +0000 Subject: (svn r21357) -Codechange: make it possible to resize the packet's buffer --- src/network/core/tcp.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/network/core/tcp.cpp') diff --git a/src/network/core/tcp.cpp b/src/network/core/tcp.cpp index 3f59efba9..c35b029a2 100644 --- a/src/network/core/tcp.cpp +++ b/src/network/core/tcp.cpp @@ -63,6 +63,11 @@ void NetworkTCPSocketHandler::Send_Packet(Packet *packet) packet->PrepareToSend(); + /* Reallocate the packet as in 99+% of the times we send at most 25 bytes and + * keeping the other 1400+ bytes wastes memory, especially when someone tries + * to do a denial of service attack! */ + packet->buffer = ReallocT(packet->buffer, packet->size); + /* Locate last packet buffered for the client */ p = this->packet_queue; if (p == NULL) { -- cgit v1.2.3-70-g09d2