From 8c64fe1a8b307d607b731fe35dc64acba142411e Mon Sep 17 00:00:00 2001 From: adam-m Date: Thu, 14 Feb 2013 13:31:34 -0500 Subject: [PATCH] catch exception from lnk parser --- .../autopsy/recentactivity/ExtractIE.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractIE.java b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractIE.java index 34305db877..1532607a3a 100644 --- a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractIE.java +++ b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractIE.java @@ -254,7 +254,19 @@ public class ExtractIE extends Extract implements IngestModuleImage { break; } Content fav = recentFile; - JLNK lnk = new JLnkParser(new ReadContentInputStream(fav), (int) fav.getSize()).parse(); + if (fav.getSize() == 0) { + continue; + } + JLNK lnk = null; + JLnkParser lnkParser = new JLnkParser(new ReadContentInputStream(fav), (int) fav.getSize()); + try { + lnk = lnkParser.parse(); + } + catch (Exception e) { + //TODO should throw a specific checked exception + logger.log(Level.SEVERE, "Error lnk parsing the file to get recent files" + recentFile); + continue; + } String path = lnk.getBestPath(); Long datetime = recentFile.getCrtime();