You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by le...@apache.org on 2023/07/23 16:54:14 UTC
svn commit: r1911216 - /pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/Filter.java
Author: lehmi
Date: Sun Jul 23 16:54:14 2023
New Revision: 1911216
URL: http://svn.apache.org/viewvc?rev=1911216&view=rev
Log:
PDFBOX-3712: avoid invalid values for the chunksize
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/Filter.java
Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/Filter.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/Filter.java?rev=1911216&r1=1911215&r2=1911216&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/Filter.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/Filter.java Sun Jul 23 16:54:14 2023
@@ -226,6 +226,8 @@ public abstract class Filter
input = new RandomAccessInputStream(randomAccessWriteBuffer);
length = (int) randomAccessWriteBuffer.length();
}
+ // avoid invalid values;
+ length = length <= 0 ? RandomAccessReadBuffer.DEFAULT_CHUNK_SIZE_4KB : length;
// we don't know the size of the decoded stream, just estimate a 4 times bigger size than the encoded stream
// use the estimated stream size as chunk size, use the default chunk size as limit to avoid to big values
randomAccessWriteBuffer = new RandomAccessReadWriteBuffer(