You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2015/10/17 13:40:00 UTC
svn commit: r1709137 -
/pdfbox/branches/1.8/preflight/src/main/java/org/apache/pdfbox/preflight/process/XRefValidationProcess.java
Author: tilman
Date: Sat Oct 17 11:40:00 2015
New Revision: 1709137
URL: http://svn.apache.org/viewvc?rev=1709137&view=rev
Log:
PDFBOX-3035: /XRef cross reference stream is not allowed in preflight
Modified:
pdfbox/branches/1.8/preflight/src/main/java/org/apache/pdfbox/preflight/process/XRefValidationProcess.java
Modified: pdfbox/branches/1.8/preflight/src/main/java/org/apache/pdfbox/preflight/process/XRefValidationProcess.java
URL: http://svn.apache.org/viewvc/pdfbox/branches/1.8/preflight/src/main/java/org/apache/pdfbox/preflight/process/XRefValidationProcess.java?rev=1709137&r1=1709136&r2=1709137&view=diff
==============================================================================
--- pdfbox/branches/1.8/preflight/src/main/java/org/apache/pdfbox/preflight/process/XRefValidationProcess.java (original)
+++ pdfbox/branches/1.8/preflight/src/main/java/org/apache/pdfbox/preflight/process/XRefValidationProcess.java Sat Oct 17 11:40:00 2015
@@ -22,6 +22,7 @@
package org.apache.pdfbox.preflight.process;
import static org.apache.pdfbox.preflight.PreflightConstants.ERROR_SYNTAX_INDIRECT_OBJ_RANGE;
+import static org.apache.pdfbox.preflight.PreflightConstants.ERROR_SYNTAX_TRAILER;
import org.apache.pdfbox.cos.COSDocument;
import org.apache.pdfbox.preflight.PreflightConstants;
@@ -35,6 +36,10 @@ public class XRefValidationProcess exten
public void validate(PreflightContext ctx) throws ValidationException
{
COSDocument document = ctx.getDocument().getDocument();
+ if (document.isXRefStream())
+ {
+ addValidationError(ctx, new ValidationError(ERROR_SYNTAX_TRAILER, "/XRef cross reference streams are not allowed"));
+ }
if (document.getObjects().size() > PreflightConstants.MAX_INDIRECT_OBJ)
{
addValidationError(ctx, new ValidationError(ERROR_SYNTAX_INDIRECT_OBJ_RANGE, "Too many indirect objects"));