Author: tilman Date: Fri Jul 10 07:09:14 2020 New Revision: 1879739 URL: http://svn.apache.org/viewvc?rev=1879739&view=rev Log: PDFBOX-4871: avoid ArrayIndexOutOfBoundsException
Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/image/PDImageXObject.java Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/image/PDImageXObject.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/image/PDImageXObject.java?rev=1879739&r1=1879738&r2=1879739&view=diff ============================================================================== --- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/image/PDImageXObject.java (original) +++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/image/PDImageXObject.java Fri Jul 10 07:09:14 2020 @@ -484,6 +484,11 @@ public final class PDImageXObject extend // see PDF specification 1.7, 11.6.5.3 Soft-Mask Images matte = ((COSArray) base).toFloatArray(); // convert to RGB + if (matte.length < getColorSpace().getNumberOfComponents()) + { + LOG.error("Image /Matte entry not long enough for colorspace, skipped"); + return null; + } matte = getColorSpace().toRGB(matte); } return matte;