forked from Mirrorlandia_minetest/minetest
Throw exception instead of assert on nested reliable packets
Fixes a denial of service vulnerability, issue #784
This commit is contained in:
parent
3f6f327cb9
commit
a013f762c4
@ -1436,7 +1436,8 @@ SharedBuffer<u8> Connection::processPacket(Channel *channel,
|
||||
else if(type == TYPE_RELIABLE)
|
||||
{
|
||||
// Recursive reliable packets not allowed
|
||||
assert(reliable == false);
|
||||
if(reliable)
|
||||
throw InvalidIncomingDataException("Found nested reliable packets");
|
||||
|
||||
if(packetdata.getSize() < RELIABLE_HEADER_SIZE)
|
||||
throw InvalidIncomingDataException
|
||||
|
Loading…
Reference in New Issue
Block a user