Skip to content
Snippets Groups Projects
Commit a72e1c0c authored by Brian Carrier's avatar Brian Carrier
Browse files

Updated and fixed error messages

parent ef161cad
No related branches found
No related tags found
No related merge requests found
...@@ -387,7 +387,7 @@ tsk_fs_attr_add_run(TSK_FS_INFO * a_fs, TSK_FS_ATTR * a_fs_attr, ...@@ -387,7 +387,7 @@ tsk_fs_attr_add_run(TSK_FS_INFO * a_fs, TSK_FS_ATTR * a_fs_attr,
tsk_error_reset(); tsk_error_reset();
tsk_errno = TSK_ERR_FS_ARG; tsk_errno = TSK_ERR_FS_ARG;
snprintf(tsk_errstr, TSK_ERRSTR_L, snprintf(tsk_errstr, TSK_ERRSTR_L,
"Null fs_attr in tsk_fs_attr_add_run"); "tsk_fs_attr_add_run: Error, a_fs_attr is NULL");
return 1; return 1;
} }
...@@ -396,7 +396,8 @@ tsk_fs_attr_add_run(TSK_FS_INFO * a_fs, TSK_FS_ATTR * a_fs_attr, ...@@ -396,7 +396,8 @@ tsk_fs_attr_add_run(TSK_FS_INFO * a_fs, TSK_FS_ATTR * a_fs_attr,
tsk_error_reset(); tsk_error_reset();
tsk_errno = TSK_ERR_FS_ARG; tsk_errno = TSK_ERR_FS_ARG;
snprintf(tsk_errstr, TSK_ERRSTR_L, snprintf(tsk_errstr, TSK_ERRSTR_L,
"tsk_fs_attr_put_run: Error, NULL run added to existing attribute"); "tsk_fs_attr_add_run: Error, a_data_run_new is NULL (%"
PRIuINUM ")", a_fs_attr->fs_file->meta->addr);
return 1; return 1;
} }
...@@ -423,6 +424,7 @@ tsk_fs_attr_add_run(TSK_FS_INFO * a_fs, TSK_FS_ATTR * a_fs_attr, ...@@ -423,6 +424,7 @@ tsk_fs_attr_add_run(TSK_FS_INFO * a_fs, TSK_FS_ATTR * a_fs_attr,
return 0; return 0;
} }
// cycle through existing runs and see if we can add this into a filler spot
data_run_cur = a_fs_attr->nrd.run; data_run_cur = a_fs_attr->nrd.run;
data_run_prev = NULL; data_run_prev = NULL;
while (data_run_cur) { while (data_run_cur) {
...@@ -436,7 +438,10 @@ tsk_fs_attr_add_run(TSK_FS_INFO * a_fs, TSK_FS_ATTR * a_fs_attr, ...@@ -436,7 +438,10 @@ tsk_fs_attr_add_run(TSK_FS_INFO * a_fs, TSK_FS_ATTR * a_fs_attr,
tsk_error_reset(); tsk_error_reset();
tsk_errno = TSK_ERR_FS_ARG; tsk_errno = TSK_ERR_FS_ARG;
snprintf(tsk_errstr, TSK_ERRSTR_L, snprintf(tsk_errstr, TSK_ERRSTR_L,
"tsk_fs_attr_put_run: could not add data_run"); "tsk_fs_attr_add_run: could not add data_run b.c. offset (%"
PRIuOFF ") is larger than FILLER (%" PRIuOFF ") (%"
PRIuINUM ")", a_data_run_new->offset,
data_run_cur->offset, a_fs_attr->fs_file->meta->addr);
return 1; return 1;
} }
...@@ -519,10 +524,10 @@ tsk_fs_attr_add_run(TSK_FS_INFO * a_fs, TSK_FS_ATTR * a_fs_attr, ...@@ -519,10 +524,10 @@ tsk_fs_attr_add_run(TSK_FS_INFO * a_fs, TSK_FS_ATTR * a_fs_attr,
* 0 if there is no list * 0 if there is no list
*/ */
/* this is an error condition. /* This is an error condition.
* it means that we are currently at a greater VCN than * It means that we cycled through the existing runs,
* what we are inserting, but we never found the filler * ended at a VCN that is larger than what we are adding,
* for where we were to insert * and never found a filler entry to insert it into...
*/ */
if ((data_run_prev) if ((data_run_prev)
&& (data_run_prev->offset + data_run_prev->len > && (data_run_prev->offset + data_run_prev->len >
...@@ -531,7 +536,7 @@ tsk_fs_attr_add_run(TSK_FS_INFO * a_fs, TSK_FS_ATTR * a_fs_attr, ...@@ -531,7 +536,7 @@ tsk_fs_attr_add_run(TSK_FS_INFO * a_fs, TSK_FS_ATTR * a_fs_attr,
/* MAYBE this is because of a duplicate entry .. */ /* MAYBE this is because of a duplicate entry .. */
if ((data_run_prev->addr == a_data_run_new->addr) && if ((data_run_prev->addr == a_data_run_new->addr) &&
(data_run_prev->len == a_data_run_new->len)) { (data_run_prev->len == a_data_run_new->len)) {
// @@@ Sould be we freeing this....? What if the caller tries to write ti it? // @@@ Sould be we freeing this....? What if the caller tries to write to it?
tsk_fs_attr_run_free(a_data_run_new); tsk_fs_attr_run_free(a_data_run_new);
return 0; return 0;
} }
...@@ -539,11 +544,10 @@ tsk_fs_attr_add_run(TSK_FS_INFO * a_fs, TSK_FS_ATTR * a_fs_attr, ...@@ -539,11 +544,10 @@ tsk_fs_attr_add_run(TSK_FS_INFO * a_fs, TSK_FS_ATTR * a_fs_attr,
tsk_error_reset(); tsk_error_reset();
tsk_errno = TSK_ERR_FS_ARG; tsk_errno = TSK_ERR_FS_ARG;
snprintf(tsk_errstr, TSK_ERRSTR_L, snprintf(tsk_errstr, TSK_ERRSTR_L,
"fs_attr_run: error adding aditional run: %" PRIuDADDR "fs_attr_add_run: error adding aditional run (%" PRIuINUM
", Previous %" PRIuDADDR " -> %" PRIuDADDR " Current %" "): No filler entry for %" PRIuDADDR ". Final: %" PRIuDADDR,
PRIuDADDR " -> %" PRIuDADDR "\n", a_data_run_new->offset, a_fs_attr->fs_file->meta->addr, a_data_run_new->offset,
data_run_prev->addr, data_run_prev->len, a_data_run_new->addr, data_run_prev->offset + data_run_prev->len);
a_data_run_new->len);
return 1; return 1;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment