Bug 1866429 - Fix header copy in IPC_SingleMessage target. r=truber

Depends on D194643

Differential Revision: https://phabricator.services.mozilla.com/D194644
This commit is contained in:
Christian Holler (:decoder) 2023-11-27 16:35:20 +00:00
Родитель a7042f18a9
Коммит e16e7f5f1a
1 изменённых файлов: 4 добавлений и 4 удалений

Просмотреть файл

@ -1196,10 +1196,6 @@ UniquePtr<IPC::Message> IPCFuzzController::replaceIPCMessage(
char* ipcMsgData = buffer.begin();
// Copy the header of the original message
memcpy(ipcMsgData, aMsg->header(), sizeof(IPC::Message::Header));
IPC::Message::Header* ipchdr = (IPC::Message::Header*)ipcMsgData;
// //
// *** Snapshot Point *** //
// //
@ -1235,6 +1231,10 @@ UniquePtr<IPC::Message> IPCFuzzController::replaceIPCMessage(
buffer.shrinkTo(bufsize);
// Copy the header of the original message
memcpy(ipcMsgData, aMsg->header(), sizeof(IPC::Message::Header));
IPC::Message::Header* ipchdr = (IPC::Message::Header*)ipcMsgData;
size_t ipcMsgLen = buffer.length();
ipchdr->payload_size = ipcMsgLen - sizeof(IPC::Message::Header);