You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tika.apache.org by ta...@apache.org on 2020/04/08 15:34:46 UTC

[tika] 09/14: improve ICNSParser

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

commit f9607f976b2135745dec811b01fbf978836807a9
Author: tallison <ta...@apache.org>
AuthorDate: Mon Apr 6 12:09:52 2020 -0400

    improve ICNSParser
---
 .../src/main/java/org/apache/tika/parser/image/ICNSParser.java         | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/tika-parsers/src/main/java/org/apache/tika/parser/image/ICNSParser.java b/tika-parsers/src/main/java/org/apache/tika/parser/image/ICNSParser.java
index f13d46d..47d89ab 100644
--- a/tika-parsers/src/main/java/org/apache/tika/parser/image/ICNSParser.java
+++ b/tika-parsers/src/main/java/org/apache/tika/parser/image/ICNSParser.java
@@ -92,6 +92,9 @@ public class ICNSParser extends AbstractParser {
             tempByteArray[2] = full_file[offset + 6];
             tempByteArray[3] = full_file[offset + 7];
             int icon_length = java.nio.ByteBuffer.wrap(tempByteArray).getInt();
+            if (icon_length <= 0) {
+                break;
+            }
             offset = offset + icon_length;
         }
         String icon_details = "", iconmask_details = "", bitsPerPixel,dimensions;