diff --git a/tsk3/fs/fs_attr.c b/tsk3/fs/fs_attr.c index 6ced0f2afc5666b580603c206f5034e93b4e5141..e5b443b04b28853baf97c49c12c52cac94594978 100644 --- a/tsk3/fs/fs_attr.c +++ b/tsk3/fs/fs_attr.c @@ -1037,7 +1037,7 @@ tsk_fs_attr_read(const TSK_FS_ATTR * a_fs_attr, TSK_OFF_T a_offset, } if (a_offset + a_len > a_fs_attr->size) - read_len = a_fs_attr->size - (size_t) a_offset; + read_len = (size_t)(a_fs_attr->size - a_offset); else read_len = a_len; diff --git a/tsk3/fs/hfs.c b/tsk3/fs/hfs.c index e27085e1a0014751b218ffb286f387e4d4e7aee5..845b0586fd48d93d678a89961bfdee32099812dd 100644 --- a/tsk3/fs/hfs.c +++ b/tsk3/fs/hfs.c @@ -1679,7 +1679,6 @@ static uint8_t hfs_make_badblockfile(HFS_INFO * hfs, TSK_FS_FILE * fs_file) { TSK_FS_ATTR *fs_attr; - TSK_FS_ATTR_RUN *attr_run; if (tsk_verbose) tsk_fprintf(stderr, @@ -1699,7 +1698,6 @@ hfs_make_badblockfile(HFS_INFO * hfs, TSK_FS_FILE * fs_file) TSK_FS_ATTR_NONRES)) == NULL) { strncat(tsk_errstr2, " - hfs_make_attrfile", TSK_ERRSTR_L - strlen(tsk_errstr2)); - tsk_fs_attr_run_free(attr_run); return 1; } @@ -1710,7 +1708,6 @@ hfs_make_badblockfile(HFS_INFO * hfs, TSK_FS_FILE * fs_file) strncat(tsk_errstr2, " - hfs_make_attrfile", TSK_ERRSTR_L - strlen(tsk_errstr2)); tsk_fs_attr_free(fs_attr); - tsk_fs_attr_run_free(attr_run); return 1; } diff --git a/tsk3/fs/hfs_dent.c b/tsk3/fs/hfs_dent.c index cf3a594a99dea928fab6c1f1addd58a6bd32f865..48020d973bfcf0e2cca98c9d83c5448cf4a5f4eb 100644 --- a/tsk3/fs/hfs_dent.c +++ b/tsk3/fs/hfs_dent.c @@ -195,6 +195,7 @@ hfs_dir_open_meta_cb(HFS_INFO * hfs, int8_t level_type, else { uint8_t *rec_buf = (uint8_t *) cur_key; uint16_t rec_type; + size_t rec_off2; if (tsk_getu32(hfs->fs_info.endian, cur_key->parent_cnid) < *cnid_p) @@ -203,7 +204,7 @@ hfs_dir_open_meta_cb(HFS_INFO * hfs, int8_t level_type, cur_key->parent_cnid) > *cnid_p) return HFS_BTREE_CB_LEAF_STOP; - size_t rec_off2 = + rec_off2 = 2 + tsk_getu16(hfs->fs_info.endian, cur_key->key_len); // @@@ NEED TO REPLACE THIS SOMEHOW, but need to figure out the max length /*