Update 'EQ2/source/common/EQStream.cpp'

fix length check to avoid buffer overflow
This commit is contained in:
image 2022-10-29 18:21:16 +00:00
parent d0b125c913
commit d9ef43ff61

View file

@ -283,7 +283,7 @@ bool EQStream::HandleEmbeddedPacket(EQProtocolPacket *p, int16 offset, int16 len
uint8 new_length = 0;
memcpy(&new_length, p->pBuffer+offset, sizeof(int8));
if(new_length <= p->size) {
if((new_length+offset+2) == p->size) {
new_length -= 2;
EQProtocolPacket *subp=new EQProtocolPacket(p->pBuffer+offset+2, new_length, OP_Packet);
subp->copyInfo(p);