From 573d02a7597597cdef220361667b160c03eb13ec Mon Sep 17 00:00:00 2001
From: isciurus <isciurus@gmail.com>
Date: Mon, 22 Apr 2019 16:13:21 -0700
Subject: [PATCH] Initialize data run offset

---
 tsk/fs/xfs.cpp | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/tsk/fs/xfs.cpp b/tsk/fs/xfs.cpp
index 582a1d6aa..d5252a9a1 100644
--- a/tsk/fs/xfs.cpp
+++ b/tsk/fs/xfs.cpp
@@ -1477,8 +1477,9 @@ xfs_load_attrs(TSK_FS_FILE * fs_file)
                 * (TSK_OFF_T) fs_info->block_size;
 
             // converting logical xfs block number into a "physical" number
-            // this block number is later processed by tsk_fs_read_block, which does (TSK_OFF_T) (a_addr) * a_fs->block_size
-            data_run->addr = offset / fs_info->block_size;
+            // this block number is later processed by tsk_fs_read_block,
+            // which does (TSK_OFF_T) (a_addr) * a_fs->block_size
+            data_run->offset = data_run->addr = offset / fs_info->block_size;
             data_run->len = irec.br_blockcount;
 
             if (tsk_fs_attr_add_run(fs_info, fs_attr, data_run)) {
@@ -1756,7 +1757,7 @@ parse_extended_attrs(XFSFS_INFO *a_xfsfs, xfs_dinode_t *a_dino_buf, FILE *a_hFil
             char name[sf_entry->namelen + 1];
             memcpy(&name, &sf_entry->nameval, sf_entry->namelen);
             name[sf_entry->namelen + 1] = '\0';
-            char val[sf_entry->valuelen + 1] = {0};
+            char val[sf_entry->valuelen + 1];
             memcpy(&val, &sf_entry->nameval + sf_entry->namelen,
                 sf_entry->valuelen);
             val[sf_entry->valuelen + 1] = '\0';
-- 
GitLab