From b2a849935b758da8514cec7110b21b41f9a1d268 Mon Sep 17 00:00:00 2001 From: Federico Guerinoni Date: Wed, 11 Aug 2021 11:31:58 +0200 Subject: [PATCH] LibIPC: Pass only message size to decoder Fixes #9015. --- Userland/Libraries/LibIPC/Connection.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Userland/Libraries/LibIPC/Connection.h b/Userland/Libraries/LibIPC/Connection.h index a91ede333b..51756267c8 100644 --- a/Userland/Libraries/LibIPC/Connection.h +++ b/Userland/Libraries/LibIPC/Connection.h @@ -216,7 +216,7 @@ protected: if (message_size == 0 || bytes.size() - index - sizeof(uint32_t) < message_size) break; index += sizeof(message_size); - auto remaining_bytes = ReadonlyBytes { bytes.data() + index, bytes.size() - index }; + auto remaining_bytes = ReadonlyBytes { bytes.data() + index, message_size }; if (auto message = LocalEndpoint::decode_message(remaining_bytes, m_socket->fd())) { m_unprocessed_messages.append(message.release_nonnull()); } else if (auto message = PeerEndpoint::decode_message(remaining_bytes, m_socket->fd())) {