discovered the use of strndup()

This commit is contained in:
Andreas Steffen
2012-11-15 11:48:57 +01:00
parent a95959cce6
commit bacffb890e
7 changed files with 8 additions and 28 deletions
+1 -3
View File
@@ -96,9 +96,7 @@ METHOD(pa_tnc_attr_t, build, void,
METHOD(pa_tnc_attr_t, process, status_t,
private_ita_attr_command_t *this, u_int32_t *offset)
{
this->command = malloc(this->value.len + 1);
memcpy(this->command, this->value.ptr, this->value.len);
this->command[this->value.len] = '\0';
this->command = strndup(this->value.ptr, this->value.len);
return SUCCESS;
}
+1 -5
View File
@@ -135,7 +135,6 @@ METHOD(pa_tnc_attr_t, process, status_t,
{
bio_reader_t *reader;
u_int32_t count;
char *name_str;
chunk_t name;
status_t status = FAILED;
@@ -160,10 +159,7 @@ METHOD(pa_tnc_attr_t, process, status_t,
}
*offset += 2 + name.len;
name_str = malloc(name.len + 1);
memcpy(name_str, name.ptr, name.len);
name_str[name.len] = '\0';
this->list->insert_last(this->list, name_str);
this->list->insert_last(this->list, strndup(name.ptr, name.len));
}
status = SUCCESS;
+1 -3
View File
@@ -197,9 +197,7 @@ METHOD(pa_tnc_attr_t, process, status_t,
*offset += 2 + value.len;
entry = malloc_thing(entry_t);
entry->name = malloc(name.len + 1);
memcpy(entry->name, name.ptr, name.len);
entry->name[name.len] = '\0';
entry->name = strndup(name.ptr, name.len);
entry->value = chunk_clone(value);
this->list->insert_last(this->list, entry);
}
+2 -6
View File
@@ -91,9 +91,7 @@ METHOD(imv_os_database_t, check_packages, status_t,
while (package_enumerator->enumerate(package_enumerator, &name, &version))
{
/* Convert package name chunk to a string */
package = malloc(name.len + 1);
memcpy(package, name.ptr, name.len);
package[name.len] = '\0';
package = strndup(name.ptr, name.len);
count++;
/* Get primary key of package */
@@ -121,9 +119,7 @@ METHOD(imv_os_database_t, check_packages, status_t,
e->destroy(e);
/* Convert package version chunk to a string */
release = malloc(version.len + 1);
memcpy(release, version.ptr, version.len);
release[version.len] = '\0';
release = strndup(version.ptr, version.len);
/* Enumerate over all acceptable versions */
e = this->db->query(this->db,