This is an automated email from the ASF dual-hosted git repository.

tallison pushed a commit to branch branch_1x
in repository https://gitbox.apache.org/repos/asf/tika.git


The following commit(s) were added to refs/heads/branch_1x by this push:
     new 5f88de9  improve exception handling in processCompObj
5f88de9 is described below

commit 5f88de995ae5b6352c775e9e485785e3ee5435f4
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 7f44913..d90c0ed 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
@@ -340,6 +340,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;
@@ -360,6 +364,8 @@ public class POIFSContainerDetector implements Detector {
                     return WPS;
                 }
             }
+        } catch (SecurityException e) {
+            throw e;
         } catch (Exception e) {
             /*
              * "root.getEntry" can throw FileNotFoundException. The code inside

Reply via email to