aboutsummaryrefslogtreecommitdiffstats
path: root/src/libimcv/plugins/imv_os/imv_os_state.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libimcv/plugins/imv_os/imv_os_state.c')
-rw-r--r--src/libimcv/plugins/imv_os/imv_os_state.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/libimcv/plugins/imv_os/imv_os_state.c b/src/libimcv/plugins/imv_os/imv_os_state.c
index 65160b45e..1c5c78106 100644
--- a/src/libimcv/plugins/imv_os/imv_os_state.c
+++ b/src/libimcv/plugins/imv_os/imv_os_state.c
@@ -164,14 +164,15 @@ METHOD(imv_state_t, destroy, void,
}
METHOD(imv_os_state_t, set_info, void,
- private_imv_os_state_t *this, char *name, chunk_t version)
+ private_imv_os_state_t *this, chunk_t name, chunk_t version)
{
- int len = strlen(name) + 1 + version.len + 1;
+ int len = name.len + 1 + version.len + 1;
/* OS info is a concatenation of OS name and OS version */
free(this->info);
this->info = malloc(len);
- snprintf(this->info, len, "%s %.*s", name, version.len, version.ptr);
+ snprintf(this->info, len, "%.*s %.*s", name.len, name.ptr,
+ version.len, version.ptr);
}
METHOD(imv_os_state_t, get_info, char*,