Author: tilman
Date: Tue Oct 23 16:56:32 2018
New Revision: 1844677

URL: http://svn.apache.org/viewvc?rev=1844677&view=rev
Log:
PDFBOX-4358: prevent stack overflow

Modified:
    
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDictionary.java

Modified: 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDictionary.java
URL: 
http://svn.apache.org/viewvc/pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDictionary.java?rev=1844677&r1=1844676&r2=1844677&view=diff
==============================================================================
--- 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDictionary.java
 (original)
+++ 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDictionary.java
 Tue Oct 23 16:56:32 2018
@@ -1569,6 +1569,18 @@ public class COSDictionary extends COSBa
             }
             return sb.toString();
         }
+        if (base instanceof COSArray)
+        {
+            StringBuilder sb = new StringBuilder();
+            sb.append("COSArray{");
+            for (COSBase x : ((COSArray) base).toList())
+            {
+                sb.append(getDictionaryString(x, objs));
+                sb.append(";");
+            }
+            sb.append("}");
+            return sb.toString();
+        }
         if (base instanceof COSObject)
         {
             COSObject obj = (COSObject) base;


Reply via email to