Skip to content

Commit 043d548

Browse files
tryfinallyawesomekling
authored andcommitted
LibCore: fix UDP Server receive to trim buffer to actuall bytes receiveed
1 parent d9470bd commit 043d548

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

Libraries/LibCore/UDPServer.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,13 +79,15 @@ bool UDPServer::bind(const IPv4Address& address, u16 port)
7979

8080
ByteBuffer UDPServer::receive(size_t size, sockaddr_in& in)
8181
{
82-
auto buf = ByteBuffer::create_zeroed(size);
82+
auto buf = ByteBuffer::create_uninitialized(size);
8383
socklen_t in_len = sizeof(in);
8484
ssize_t rlen = ::recvfrom(m_fd, buf.data(), size, 0, (sockaddr*)&in, &in_len);
8585
if (rlen < 0) {
8686
dbg() << "recvfrom: " << strerror(errno);
8787
return {};
8888
}
89+
90+
buf.trim(rlen);
8991
return buf;
9092
}
9193

0 commit comments

Comments
 (0)