Hard limit uncompressed output

This commit is contained in:
M66B
2022-03-11 15:58:18 +01:00
parent 70c251b9ea
commit 74e54f8d20

View File

@@ -3421,6 +3421,8 @@ public class MessageHelper {
byte[] buffer = new byte[Helper.BUFFER_SIZE];
for (int len = gzip.read(buffer); len != -1; len = gzip.read(buffer)) {
size += len;
if (size > MAX_UNZIP_SIZE)
throw new IOException("File too large");
os.write(buffer, 0, len);
if (total > 0) {
@@ -3503,6 +3505,8 @@ public class MessageHelper {
byte[] buffer = new byte[Helper.BUFFER_SIZE];
for (int len = ais.read(buffer); len != -1; len = ais.read(buffer)) {
size += len;
if (size > MAX_UNZIP_SIZE)
throw new IOException("File too large");
os.write(buffer, 0, len);
if (total > 0) {