diff options
Diffstat (limited to 'src/libimcv/plugins/imv_os/imv_os_state.c')
-rw-r--r-- | src/libimcv/plugins/imv_os/imv_os_state.c | 7 |
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*, |