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

fixed name truncation when adding to DB

parent 866aa55a
No related branches found
No related tags found
No related merge requests found
...@@ -762,25 +762,18 @@ int ...@@ -762,25 +762,18 @@ int
size_t len = strlen(fs_file->name->name); size_t len = strlen(fs_file->name->name);
char * char *
name; name;
size_t nlen = len + attr_nlen; size_t nlen = len + attr_nlen + 5;
if ((name = (char *) tsk_malloc(nlen + 5)) == NULL) { if ((name = (char *) tsk_malloc(nlen)) == NULL) {
return 1; return 1;
} }
size_t j = 0; strncpy(name, fs_file->name->name, nlen);
for (size_t i = 0; i < len && j < nlen; i++) {
name[j++] = fs_file->name->name[i];
}
// Add the attribute name // Add the attribute name
if (attr_nlen > 0) { if (attr_nlen > 0) {
name[j++] = ':'; strncat(name, ":", nlen-strlen(name));
strncat(name, fs_attr->name, nlen-strlen(name));
for (unsigned i = 0; i < attr_nlen && j < nlen; i++) {
name[j++] = fs_attr->name[i];
}
} }
name[j++] = '\0';
// clean up path // clean up path
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment