diff --git a/tools/fuzzing/ipc/IPCFuzzController.cpp b/tools/fuzzing/ipc/IPCFuzzController.cpp index 06f2fc3b3789..d1d0359050ed 100644 --- a/tools/fuzzing/ipc/IPCFuzzController.cpp +++ b/tools/fuzzing/ipc/IPCFuzzController.cpp @@ -1196,10 +1196,6 @@ UniquePtr 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 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);