LibIPC: Pass only message size to decoder

Fixes #9015.
This commit is contained in:
Federico Guerinoni 2021-08-11 11:31:58 +02:00 committed by Andreas Kling
parent df14d11a11
commit b2a849935b
Notes: sideshowbarker 2024-07-18 07:06:37 +09:00

View file

@ -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())) {