From 043d548b391147a00986de797a4a57ffb5e58673 Mon Sep 17 00:00:00 2001 From: Muhammad Zahalqa Date: Sat, 8 Aug 2020 16:02:28 +0300 Subject: [PATCH] LibCore: fix UDP Server receive to trim buffer to actuall bytes receiveed --- Libraries/LibCore/UDPServer.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Libraries/LibCore/UDPServer.cpp b/Libraries/LibCore/UDPServer.cpp index 2b5b466074..6683b956f2 100644 --- a/Libraries/LibCore/UDPServer.cpp +++ b/Libraries/LibCore/UDPServer.cpp @@ -79,13 +79,15 @@ bool UDPServer::bind(const IPv4Address& address, u16 port) ByteBuffer UDPServer::receive(size_t size, sockaddr_in& in) { - auto buf = ByteBuffer::create_zeroed(size); + auto buf = ByteBuffer::create_uninitialized(size); socklen_t in_len = sizeof(in); ssize_t rlen = ::recvfrom(m_fd, buf.data(), size, 0, (sockaddr*)&in, &in_len); if (rlen < 0) { dbg() << "recvfrom: " << strerror(errno); return {}; } + + buf.trim(rlen); return buf; }