critical bug in HPacket.structureEquals()

This commit is contained in:
sirjonasxx 2018-10-12 17:59:12 +02:00
parent e6d3b6bf2f
commit 472c20e5e9

View File

@ -197,7 +197,7 @@ public class HPacket implements StringifyAble {
String s = split[i];
if (s.equals("s")) {
if (readUshort(readIndex) + 2 + readIndex > getBytesLength()) return false;
if (readIndex + 2 > getBytesLength() || readUshort(readIndex) + 2 + readIndex > getBytesLength()) return false;
readString();
}
else if (s.equals("i")) {
@ -840,5 +840,9 @@ public class HPacket implements StringifyAble {
}
public static void main(String[] args) {
HPacket packet = new HPacket("{l}{u:1442}");
System.out.println(packet.structureEquals("s,b"));
}
}