mirror of
https://github.com/PaperMC/Velocity.git
synced 2026-06-21 09:47:44 +02:00
Fix underflow and overflow error messages (#1812)
This commit is contained in:
@@ -104,7 +104,7 @@ public class MinecraftDecoder extends ChannelInboundHandlerAdapter {
|
|||||||
throw handleOverflow(packet, expectedMaxLen, buf.readableBytes());
|
throw handleOverflow(packet, expectedMaxLen, buf.readableBytes());
|
||||||
}
|
}
|
||||||
if (buf.readableBytes() < expectedMinLen) {
|
if (buf.readableBytes() < expectedMinLen) {
|
||||||
throw handleUnderflow(packet, expectedMaxLen, buf.readableBytes());
|
throw handleUnderflow(packet, expectedMinLen, buf.readableBytes());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -159,10 +159,10 @@ public class MinecraftVarintFrameDecoder extends ByteToMessageDecoder {
|
|||||||
int expectedMinLen = packet.decodeExpectedMinLength(in, direction, registry.version);
|
int expectedMinLen = packet.decodeExpectedMinLength(in, direction, registry.version);
|
||||||
int expectedMaxLen = packet.decodeExpectedMaxLength(in, direction, registry.version);
|
int expectedMaxLen = packet.decodeExpectedMaxLength(in, direction, registry.version);
|
||||||
if (expectedMaxLen != -1 && payloadLength > expectedMaxLen) {
|
if (expectedMaxLen != -1 && payloadLength > expectedMaxLen) {
|
||||||
throw handleOverflow(packet, expectedMaxLen, in.readableBytes());
|
throw handleOverflow(packet, expectedMaxLen, payloadLength);
|
||||||
}
|
}
|
||||||
if (payloadLength < expectedMinLen) {
|
if (payloadLength < expectedMinLen) {
|
||||||
throw handleUnderflow(packet, expectedMaxLen, in.readableBytes());
|
throw handleUnderflow(packet, expectedMinLen, payloadLength);
|
||||||
}
|
}
|
||||||
|
|
||||||
in.readerIndex(index);
|
in.readerIndex(index);
|
||||||
|
|||||||
Reference in New Issue
Block a user