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