mirror of
https://github.com/rehlds/rehlds.git
synced 2025-04-23 06:43:36 +03:00
SV_ParseMove: Fixed wrong check length
This commit is contained in:
parent
801be3ee5b
commit
d9613d2093
@ -1549,8 +1549,9 @@ void SV_ParseMove(client_t *pSenderClient)
|
|||||||
|
|
||||||
placeholder = msg_readcount + 1;
|
placeholder = msg_readcount + 1;
|
||||||
mlen = MSG_ReadByte();
|
mlen = MSG_ReadByte();
|
||||||
|
cbchecksum = MSG_ReadByte();
|
||||||
|
|
||||||
if (mlen <= 0 || !SZ_HasSpaceToRead(&net_message, mlen + 2))
|
if (mlen <= 0 || !SZ_HasSpaceToRead(&net_message, mlen))
|
||||||
{
|
{
|
||||||
msg_badread = TRUE;
|
msg_badread = TRUE;
|
||||||
Con_DPrintf("%s: %s:%s invalid length: %d\n", __func__, host_client->name, NET_AdrToString(host_client->netchan.remote_address), mlen);
|
Con_DPrintf("%s: %s:%s invalid length: %d\n", __func__, host_client->name, NET_AdrToString(host_client->netchan.remote_address), mlen);
|
||||||
@ -1558,7 +1559,6 @@ void SV_ParseMove(client_t *pSenderClient)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
cbchecksum = MSG_ReadByte();
|
|
||||||
COM_UnMunge(&net_message.data[placeholder + 1], mlen, host_client->netchan.incoming_sequence);
|
COM_UnMunge(&net_message.data[placeholder + 1], mlen, host_client->netchan.incoming_sequence);
|
||||||
|
|
||||||
packetLossByte = MSG_ReadByte();
|
packetLossByte = MSG_ReadByte();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user