This is an automated email from the ASF dual-hosted git repository.
tallison pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tika.git
The following commit(s) were added to refs/heads/master by this push:
new 582602a improve exception handling in processCompObj
582602a is described below
commit 582602aed881b81b3350071808e97addb4222123
Author: tballison <[email protected]>
AuthorDate: Wed Jan 29 10:01:03 2020 -0500
improve exception handling in processCompObj
---
.../org/apache/tika/parser/microsoft/POIFSContainerDetector.java | 6 ++++++
1 file changed, 6 insertions(+)
diff --git
a/tika-parsers/src/main/java/org/apache/tika/parser/microsoft/POIFSContainerDetector.java
b/tika-parsers/src/main/java/org/apache/tika/parser/microsoft/POIFSContainerDetector.java
index 8cb1b04..ab8916e 100644
---
a/tika-parsers/src/main/java/org/apache/tika/parser/microsoft/POIFSContainerDetector.java
+++
b/tika-parsers/src/main/java/org/apache/tika/parser/microsoft/POIFSContainerDetector.java
@@ -353,6 +353,10 @@ public class POIFSContainerDetector implements Detector {
*/
private static MediaType processCompObjFormatType(DirectoryEntry root) {
try {
+
+ if (! root.hasEntry("\u0001CompObj")) {
+ return OLE;
+ }
Entry e = root.getEntry("\u0001CompObj");
if (e != null && e.isDocumentEntry()) {
DocumentNode dn = (DocumentNode) e;
@@ -373,6 +377,8 @@ public class POIFSContainerDetector implements Detector {
return WPS;
}
}
+ } catch (SecurityException e) {
+ throw e;
} catch (Exception e) {
/*
* "root.getEntry" can throw FileNotFoundException. The code inside