From a972bf9325044c11b7bbdbcabcd5be86327535b3 Mon Sep 17 00:00:00 2001 From: Image <image.emagi@gmail.com> Date: Thu, 25 Mar 2021 09:08:37 -0400 Subject: [PATCH] This is to capture a rare one off event --- EQ2/source/common/EQStream.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/EQ2/source/common/EQStream.cpp b/EQ2/source/common/EQStream.cpp index 42ceb3470..565a1a6ab 100644 --- a/EQ2/source/common/EQStream.cpp +++ b/EQ2/source/common/EQStream.cpp @@ -651,7 +651,10 @@ void EQStream::ProcessPacket(EQProtocolPacket *p, EQProtocolPacket* lastp) //EQApplicationPacket *ap = p->MakeApplicationPacket(app_opcode_size); //InboundQueuePush(ap); - EQApplicationPacket* ap = p->MakeApplicationPacket(app_opcode_size); + MCombineQueueLock.lock(); + EQProtocolPacket* p2 = ProcessEncryptedData(p->pBuffer, p->size, OP_Fragment); + MCombineQueueLock.unlock(); + EQApplicationPacket* ap = p2->MakeApplicationPacket(2); if (ap->version == 0) ap->version = client_version; #ifdef WRITE_PACKETS @@ -659,7 +662,9 @@ void EQStream::ProcessPacket(EQProtocolPacket *p, EQProtocolPacket* lastp) #endif //InboundQueuePush(ap); LogWrite(PACKET__INFO, 0, "Packet", "Received unknown packet type, not adding to inbound queue"); + DumpPacket(ap->pBuffer, ap->size); safe_delete(ap); + safe_delete(p2); //SendDisconnect(); break; }