From b39065091db6a482280bbac9be5f21a0eeab8045 Mon Sep 17 00:00:00 2001 From: Bixilon Date: Mon, 29 Jun 2020 17:22:44 +0200 Subject: [PATCH] don't parse broken packets --- src/main/java/de/bixilon/minosoft/protocol/network/Network.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/de/bixilon/minosoft/protocol/network/Network.java b/src/main/java/de/bixilon/minosoft/protocol/network/Network.java index 04f17439f..fe3f8a38a 100644 --- a/src/main/java/de/bixilon/minosoft/protocol/network/Network.java +++ b/src/main/java/de/bixilon/minosoft/protocol/network/Network.java @@ -214,6 +214,8 @@ public class Network { if (inPacketBuffer.getBytesLeft() > 0 && p != Packets.Clientbound.PLAY_ENTITY_METADATA) { // entity meta data uses mostly all data, but this happens in the handling thread // warn not all data used Log.warn(String.format("[IN] Could not parse packet %s completely (used=%d, available=%d, total=%d)", ((p != null) ? p.name() : "null"), inPacketBuffer.getPosition(), inPacketBuffer.getBytesLeft(), inPacketBuffer.getLength())); + binQueueIn.remove(0); + continue; } if (packet instanceof PacketLoginSuccess) {