3
0
Mirror von https://github.com/PaperMC/Velocity.git synchronisiert 2024-11-17 05:20:14 +01:00

Handle partially sent varints better

Dieser Commit ist enthalten in:
Andrew Steinborn 2020-05-29 21:11:21 -04:00
Ursprung b6f1dcc166
Commit dd2e1ad241

Datei anzeigen

@ -20,7 +20,8 @@ public class MinecraftVarintFrameDecoder extends ByteToMessageDecoder {
return; return;
} }
if (!reader.successfulDecode) { if (reader.successfulDecode) {
if (reader.readVarint < 0) {
throw BAD_LENGTH_CACHED; throw BAD_LENGTH_CACHED;
} }
@ -33,6 +34,13 @@ public class MinecraftVarintFrameDecoder extends ByteToMessageDecoder {
reader.reset(); reader.reset();
return; return;
} }
} else {
boolean tooBig = reader.bytesRead > 3;
reader.reset();
if (tooBig) {
throw BAD_LENGTH_CACHED;
}
}
} }
} }