1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 10:57:35 +00:00

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

View file

@ -216,7 +216,7 @@ protected:
if (message_size == 0 || bytes.size() - index - sizeof(uint32_t) < message_size) if (message_size == 0 || bytes.size() - index - sizeof(uint32_t) < message_size)
break; break;
index += sizeof(message_size); 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())) { if (auto message = LocalEndpoint::decode_message(remaining_bytes, m_socket->fd())) {
m_unprocessed_messages.append(message.release_nonnull()); m_unprocessed_messages.append(message.release_nonnull());
} else if (auto message = PeerEndpoint::decode_message(remaining_bytes, m_socket->fd())) { } else if (auto message = PeerEndpoint::decode_message(remaining_bytes, m_socket->fd())) {