From 9b7d1a3b334f49673e9d05238db6aaf3b4214837 Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Thu, 6 Mar 2014 17:35:51 +0100 Subject: [PATCH] libimcv: Be a little more verbose about the Windows system reported --- src/libimcv/imc/imc_os_info.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/libimcv/imc/imc_os_info.c b/src/libimcv/imc/imc_os_info.c index 33f9bf5af..b01a14c01 100644 --- a/src/libimcv/imc/imc_os_info.c +++ b/src/libimcv/imc/imc_os_info.c @@ -133,14 +133,16 @@ static bool extract_platform_info(os_type_t *type, chunk_t *name, return FALSE; } *type = OS_TYPE_WINDOWS; - if (osvie.wProductType == VER_NT_WORKSTATION) - { - *name = chunk_clone(chunk_from_str("Client")); - } - else - { - *name = chunk_clone(chunk_from_str("Server")); - } + snprintf(buf, sizeof(buf), "Windows %s %s", + osvie.wProductType == VER_NT_WORKSTATION ? "Client" : "Server", +#ifdef WIN64 + "x86_64" +#else + "x86" +#endif + ); + *name = chunk_clone(chunk_from_str(buf)); + snprintf(buf, sizeof(buf), "%d.%d.%d (SP %d.%d)", osvie.dwMajorVersion, osvie.dwMinorVersion, osvie.dwBuildNumber, osvie.wServicePackMajor, osvie.wServicePackMinor);