Hi,
Some PDFs contain strange values in trailer/ID, for example:
trailer
<</Size 17/Info 15 0 R/Root 16 0 R/ID[<><>]>>
startxref
78443
%%EOF
PdfStamperImpl has ArrayIndexOutOfBounds in the case above. Patch below
fixes the issue:
diff -ru originals/com/itextpdf/text/pdf/PdfEncryption.java
itextpdf-5.4.2-sources/com/itextpdf/text/pdf/PdfEncryption.java
--- originals/com/itextpdf/text/pdf/PdfEncryption.java 2013-05-31
12:30:32.000000000 +0300
+++ itextpdf-5.4.2-sources/com/itextpdf/text/pdf/PdfEncryption.java
2013-08-27 13:41:14.000000000 +0300
@@ -554,11 +554,11 @@
public static PdfObject createInfoId(byte id[]) {
ByteBuffer buf = new ByteBuffer(90);
buf.append('[').append('<');
- for (int k = 0; k < 16; ++k)
+ for (int k = 0; k < id.length; ++k)
buf.appendHex(id[k]);
buf.append('>').append('<');
id = createDocumentId();
- for (int k = 0; k < 16; ++k)
+ for (int k = 0; k < id.length; ++k)
buf.appendHex(id[k]);
buf.append('>').append(']');
return new PdfLiteral(buf.toByteArray());
--
Ivan
------------------------------------------------------------------------------
Introducing Performance Central, a new site from SourceForge and
AppDynamics. Performance Central is your source for news, insights,
analysis and resources for efficient Application Performance Management.
Visit us today!
http://pubads.g.doubleclick.net/gampad/clk?id=48897511&iu=/4140/ostg.clktrk
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions
iText(R) is a registered trademark of 1T3XT BVBA.
Many questions posted to this list can (and will) be answered with a reference
to the iText book: http://www.itextpdf.com/book/
Please check the keywords list before you ask for examples:
http://itextpdf.com/themes/keywords.php