From 6e2b81a090100b08efb39680cace56e4e35ca07e Mon Sep 17 00:00:00 2001 From: Hans Leidekker Date: Fri, 28 Feb 2025 15:54:02 +0100 Subject: [PATCH] wmic: Treat VT_I4 values as unsigned. Many properties are exported as VT_I4 even though the underlying type is CIM_UINT32. --- programs/wmic/main.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/programs/wmic/main.c b/programs/wmic/main.c index 02a07f03d2eb..80bac38e6cbb 100644 --- a/programs/wmic/main.c +++ b/programs/wmic/main.c @@ -178,6 +178,9 @@ static void convert_to_bstr( VARIANT *v ) BSTR out = NULL; VARTYPE vt; + /* treat VT_I4 values as unsigned */ + if (V_VT(v) == VT_I4) V_VT(v) = VT_UI4; + if (SUCCEEDED(VariantChangeType( v, v, 0, VT_BSTR ))) return; vt = V_VT(v); if (vt == (VT_ARRAY | VT_BSTR))