https://bz.apache.org/bugzilla/show_bug.cgi?id=62592
Bug ID: 62592
Summary: StackOverflow on corrupt ooxml files
Product: POI
Version: 4.0-dev
Hardware: PC
Status: NEW
Severity: blocker
Priority: P2
Component: OPC
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: ---
Created attachment 36064
--> https://bz.apache.org/bugzilla/attachment.cgi?id=36064&action=edit
triggering document
In running 4.0.0-SNAPSHOT against our regression set, I found a SO exception
triggered by corrupt files.
Code:
OPCPackage.open(p.toFile());
With 4.0.0-SNAPSHOT, I get:
java.lang.StackOverflowError
at java.base/java.security.AccessController.doPrivileged(Native Method)
at
java.base/jdk.internal.loader.URLClassPath$JarLoader.ensureOpen(URLClassPath.java:741)
at
java.base/jdk.internal.loader.URLClassPath$JarLoader.<init>(URLClassPath.java:716)
at
java.base/jdk.internal.loader.URLClassPath$JarLoader$3.run(URLClassPath.java:968)
at
java.base/jdk.internal.loader.URLClassPath$JarLoader$3.run(URLClassPath.java:966)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at
java.base/jdk.internal.loader.URLClassPath$JarLoader.getResource(URLClassPath.java:965)
at
java.base/jdk.internal.loader.URLClassPath$JarLoader.getResource(URLClassPath.java:926)
at
java.base/jdk.internal.loader.URLClassPath$JarLoader.findResource(URLClassPath.java:901)
at
java.base/jdk.internal.loader.URLClassPath.findResource(URLClassPath.java:282)
at
java.base/jdk.internal.loader.BuiltinClassLoader.findResourceOnClassPath(BuiltinClassLoader.java:479)
at
java.base/jdk.internal.loader.BuiltinClassLoader.findResource(BuiltinClassLoader.java:303)
at java.base/java.lang.ClassLoader.getResource(ClassLoader.java:1400)
at
java.base/java.lang.ClassLoader.getResourceAsStream(ClassLoader.java:1736)
at org.apache.xerces.parsers.SecuritySupport$6.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at
org.apache.xerces.parsers.SecuritySupport.getResourceAsStream(Unknown Source)
at
org.apache.xerces.parsers.ObjectFactory.findJarServiceProvider(Unknown Source)
at org.apache.xerces.parsers.ObjectFactory.createObject(Unknown Source)
at org.apache.xerces.parsers.ObjectFactory.createObject(Unknown Source)
at org.apache.xerces.parsers.DOMParser.<init>(Unknown Source)
at org.apache.xerces.parsers.DOMParser.<init>(Unknown Source)
at org.apache.xerces.jaxp.DocumentBuilderImpl.<init>(Unknown Source)
at
org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(Unknown
Source)
at
org.apache.poi.ooxml.util.DocumentHelper.newDocumentBuilder(DocumentHelper.java:89)
at
org.apache.poi.ooxml.util.DocumentHelper.readDocument(DocumentHelper.java:147)
...
With POI 3.17, we get:
org.apache.poi.openxml4j.exceptions.InvalidFormatException: The part
/_rels/.rels does not have any content type ! Rule: Package require content
types when retrieving a part from a package. [M.1.14]
at
org.apache.poi.openxml4j.opc.ZipPackage.getPartsImpl(ZipPackage.java:341)
at
org.apache.poi.openxml4j.opc.OPCPackage.getParts(OPCPackage.java:756)
at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:298)
at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:201)
at
--
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]