diff --git a/java_console/io/src/main/java/com/rusefi/io/tcp/BinaryProtocolServer.java b/java_console/io/src/main/java/com/rusefi/io/tcp/BinaryProtocolServer.java index 9605b280e7..411a285401 100644 --- a/java_console/io/src/main/java/com/rusefi/io/tcp/BinaryProtocolServer.java +++ b/java_console/io/src/main/java/com/rusefi/io/tcp/BinaryProtocolServer.java @@ -156,6 +156,8 @@ public class BinaryProtocolServer implements BinaryProtocolCommands { } public static Packet readPromisedBytes(DataInputStream in, int length) throws IOException { + if (length < 0) + throw new IllegalArgumentException(String.format("Negative %d %x", length, length)); byte[] packet = new byte[length]; int size = in.read(packet); if (size != packet.length)