Skip to content

Commit a6d97e2

Browse files
committed
Validate compression claim
1 parent 339a4c1 commit a6d97e2

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

proxy/src/main/java/com/velocitypowered/proxy/protocol/netty/MinecraftCompressDecoder.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,8 @@ protected void decode(ChannelHandlerContext ctx, ByteBuf in, List<Object> out) t
9797
ByteBuf uncompressed = preferredBuffer(ctx.alloc(), compressor, claimedUncompressedSize);
9898
try {
9999
compressor.inflate(compatibleIn, uncompressed, claimedUncompressedSize);
100+
checkFrame(uncompressed.writerIndex() == claimedUncompressedSize,
101+
"Decompressed size %s does not match claimed uncompressed size %s", uncompressed.writerIndex(), claimedUncompressedSize);
100102
out.add(uncompressed);
101103
} catch (Exception e) {
102104
uncompressed.release();

0 commit comments

Comments
 (0)