From ea8ffd6ccc52419aa8c278b567b68c48c11d750e Mon Sep 17 00:00:00 2001
From: Devin148 <dhurd@basistech.com>
Date: Mon, 12 Nov 2012 08:53:59 -0500
Subject: [PATCH] Check for null file before reporting

---
 .../sleuthkit/autopsy/report/ReportHTML.java  | 28 +++++++++----------
 1 file changed, 14 insertions(+), 14 deletions(-)

diff --git a/Core/src/org/sleuthkit/autopsy/report/ReportHTML.java b/Core/src/org/sleuthkit/autopsy/report/ReportHTML.java
index cd3f726fba..e9adb2b49a 100644
--- a/Core/src/org/sleuthkit/autopsy/report/ReportHTML.java
+++ b/Core/src/org/sleuthkit/autopsy/report/ReportHTML.java
@@ -522,7 +522,7 @@ private void writeBookmark(String folder) {
                 row.append("<td>").append(attributes.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_URL.getTypeID())).append("</td>\n");
                 row.append("<td>").append(attributes.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_NAME.getTypeID())).append("</td>\n");
                 row.append("<td>").append(attributes.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PROG_NAME.getTypeID())).append("</td>\n");
-                row.append("<td>").append(file.getUniquePath()).append("</td>\n");
+                row.append("<td>").append(file !=null ? file.getUniquePath() : "").append("</td>\n");
                 row.append("</tr>\n");
                 // Write the row to file, so we don't get too cluttered
                 out.write(row.toString());
@@ -576,7 +576,7 @@ private void writeCookie(String folder) {
                 row.append("<td>").append(attributes.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_NAME.getTypeID())).append("</td>\n");
                 row.append("<td>").append(attributes.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_VALUE.getTypeID())).append("</td>\n");
                 row.append("<td>").append(attributes.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PROG_NAME.getTypeID())).append("</td>\n");
-                row.append("<td>").append(file.getUniquePath()).append("</td>\n");
+                row.append("<td>").append(file !=null ? file.getUniquePath() : "").append("</td>\n");
                 row.append("</tr>\n");
                 out.write(row.toString());
             }
@@ -629,7 +629,7 @@ private void writeHistory(String folder) {
                 row.append("<td>").append(attributes.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_REFERRER.getTypeID())).append("</td>\n");
                 row.append("<td>").append(attributes.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_NAME.getTypeID())).append("</td>\n");
                 row.append("<td>").append(attributes.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PROG_NAME.getTypeID())).append("</td>\n");
-                row.append("<td>").append(file.getUniquePath()).append("</td>\n");
+                row.append("<td>").append(file !=null ? file.getUniquePath() : "").append("</td>\n");
                 row.append("</tr>\n");
                 out.write(row.toString());
             }
@@ -680,7 +680,7 @@ private void writeDownload(String folder) {
                 row.append("<td>").append(attributes.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_URL.getTypeID())).append("</td>\n");
                 row.append("<td>").append(attributes.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_ACCESSED.getTypeID())).append("</td>\n");
                 row.append("<td>").append(attributes.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PROG_NAME.getTypeID())).append("</td>\n");
-                row.append("<td>").append(file.getUniquePath()).append("</td>\n");
+                row.append("<td>").append(file !=null ? file.getUniquePath() : "").append("</td>\n");
                 row.append("</tr>\n");
                 out.write(row.toString());
             }
@@ -728,8 +728,8 @@ private void writeRecent(String folder) {
                 StringBuilder row = new StringBuilder();
                 row.append("<tr>\n");
                 row.append("<td><strong>").append(attributes.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_NAME.getTypeID())).append("</strong></td>\n");
-                row.append("<td>").append(file != null ? file.getName() : "").append("</td>\n");
-                row.append("<td>").append(file.getUniquePath()).append("</td>\n");
+                row.append("<td>").append(file !=null ? file.getName() : "").append("</td>\n");
+                row.append("<td>").append(file !=null ? file.getUniquePath() : "").append("</td>\n");
                 row.append("</tr>\n");
                 out.write(row.toString());
             }
@@ -777,9 +777,9 @@ private void writeTrackpoint(String folder) {
                 StringBuilder row = new StringBuilder();
                 row.append("<tr>\n");
                 row.append("<td>").append(objId.toString()).append("</td>\n");
-                row.append("<td><strong>").append(file.getName().toString()).append("</strong></td>\n");
+                row.append("<td><strong>").append(file != null ? file.getName().toString() : "").append("</strong></td>\n");
                 row.append("<td>").append(fileSize.toString()).append("</td>\n");
-                row.append("<td>").append(file.getUniquePath()).append("</td>\n");
+                row.append("<td>").append(file !=null ? file.getUniquePath() : "").append("</td>\n");
                 row.append("</tr>\n");
                 out.write(row.toString());
             }
@@ -828,7 +828,7 @@ private void writeInstalled(String folder) {
                 row.append("<tr>\n");
                 row.append("<td><strong>").append(attributes.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PROG_NAME.getTypeID())).append("</strong></td>\n");
                 row.append("<td>").append(attributes.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME.getTypeID())).append("</td>\n");
-                row.append("<td>").append(file.getUniquePath()).append("</td>\n");
+                row.append("<td>").append(file !=null ? file.getUniquePath() : "").append("</td>\n");
                 row.append("</tr>\n");
                 out.write(row.toString());
             }
@@ -912,7 +912,7 @@ private void writeDevice(String folder) {
                 row.append("<td><strong>").append(attributes.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DEVICE_MODEL.getTypeID())).append("</strong></td>\n");
                 row.append("<td>").append(attributes.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DEVICE_ID.getTypeID())).append("</td>\n");
                 row.append("<td>").append(attributes.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME.getTypeID())).append("</td>\n");
-                row.append("<td>").append(file.getUniquePath()).append("</td>\n");
+                row.append("<td>").append(file !=null ? file.getUniquePath() : "").append("</td>\n");
                 row.append("</tr>\n");
                 out.write(row.toString());
             }
@@ -963,7 +963,7 @@ private void writeSearch(String folder) {
                 row.append("<td>").append(attributes.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DOMAIN.getTypeID())).append("</td>\n");
                 row.append("<td>").append(attributes.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_TEXT.getTypeID())).append("</td>\n");
                 row.append("<td>").append(attributes.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_ACCESSED.getTypeID())).append("</td>\n");
-                row.append("<td>").append(file.getUniquePath()).append("</td>\n");
+                row.append("<td>").append(file !=null ? file.getUniquePath() : "").append("</td>\n");
                 row.append("</tr>\n");
                 out.write(row.toString());
             }
@@ -1017,7 +1017,7 @@ private void writeExif(String folder) {
                 row.append("<td>").append(attributes.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LATITUDE.getTypeID())).append("</td>\n");
                 row.append("<td>").append(attributes.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LONGITUDE.getTypeID())).append("</td>\n");
                 row.append("<td>").append(attributes.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_ALTITUDE.getTypeID())).append("</td>\n");
-                row.append("<td>").append(file.getUniquePath()).append("</td>\n");
+                row.append("<td>").append(file !=null ? file.getUniquePath() : "").append("</td>\n");
                 row.append("</tr>\n");
                 out.write(row.toString());
             }
@@ -1065,8 +1065,8 @@ private void writeFileBookmarks(String folder) {
                 StringBuilder row = new StringBuilder();
                 row.append("<tr>\n");
                 row.append("<td>").append(attributes.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DESCRIPTION.getTypeID())).append("</td>\n");
-                row.append("<td>").append(file.getName()).append("</td>\n");
-                row.append("<td>").append(file.getUniquePath()).append("</td>\n");
+                row.append("<td>").append(file != null ? file.getName() : "").append("</td>\n");
+                row.append("<td>").append(file !=null ? file.getUniquePath() : "").append("</td>\n");
                 row.append("</tr>\n");
                 out.write(row.toString());
             }
-- 
GitLab