Validate compression claim

This commit is contained in:
Shane Freeder
2026-04-13 13:39:57 +01:00
parent 339a4c1887
commit a6d97e28ad

View File

@@ -97,6 +97,8 @@ public class MinecraftCompressDecoder extends MessageToMessageDecoder<ByteBuf> {
ByteBuf uncompressed = preferredBuffer(ctx.alloc(), compressor, claimedUncompressedSize);
try {
compressor.inflate(compatibleIn, uncompressed, claimedUncompressedSize);
checkFrame(uncompressed.writerIndex() == claimedUncompressedSize,
"Decompressed size %s does not match claimed uncompressed size %s", uncompressed.writerIndex(), claimedUncompressedSize);
out.add(uncompressed);
} catch (Exception e) {
uncompressed.release();