aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/hv/hv_kvp_daemon.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/tools/hv/hv_kvp_daemon.c b/tools/hv/hv_kvp_daemon.c
index 5959affd8820..6c7bcb9932cb 100644
--- a/tools/hv/hv_kvp_daemon.c
+++ b/tools/hv/hv_kvp_daemon.c
@@ -88,6 +88,7 @@ static char *os_major = "";
88static char *os_minor = ""; 88static char *os_minor = "";
89static char *processor_arch; 89static char *processor_arch;
90static char *os_build; 90static char *os_build;
91static char *os_version;
91static char *lic_version = "Unknown version"; 92static char *lic_version = "Unknown version";
92static struct utsname uts_buf; 93static struct utsname uts_buf;
93 94
@@ -453,7 +454,9 @@ void kvp_get_os_info(void)
453 char *p, buf[512]; 454 char *p, buf[512];
454 455
455 uname(&uts_buf); 456 uname(&uts_buf);
456 os_build = uts_buf.release; 457 os_version = uts_buf.release;
458 os_build = strdup(uts_buf.release);
459
457 os_name = uts_buf.sysname; 460 os_name = uts_buf.sysname;
458 processor_arch = uts_buf.machine; 461 processor_arch = uts_buf.machine;
459 462
@@ -462,7 +465,7 @@ void kvp_get_os_info(void)
462 * string to be of the form: x.y.z 465 * string to be of the form: x.y.z
463 * Strip additional information we may have. 466 * Strip additional information we may have.
464 */ 467 */
465 p = strchr(os_build, '-'); 468 p = strchr(os_version, '-');
466 if (p) 469 if (p)
467 *p = '\0'; 470 *p = '\0';
468 471
@@ -1649,7 +1652,7 @@ int main(void)
1649 strcpy(key_name, "OSMinorVersion"); 1652 strcpy(key_name, "OSMinorVersion");
1650 break; 1653 break;
1651 case OSVersion: 1654 case OSVersion:
1652 strcpy(key_value, os_build); 1655 strcpy(key_value, os_version);
1653 strcpy(key_name, "OSVersion"); 1656 strcpy(key_name, "OSVersion");
1654 break; 1657 break;
1655 case ProcessorArchitecture: 1658 case ProcessorArchitecture: