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(