From 745d333cf7b5b6fee62e3b26c8a2ccc004e017da Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Tue, 2 Aug 2022 14:53:31 +0200 Subject: w32: Convert REG_DWORD values to a string. * src/w32-reg.c (_gpgrt_w32_reg_query_string): Handle REG_DWORD --- src/w32-reg.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src') diff --git a/src/w32-reg.c b/src/w32-reg.c index 5510df8..b1134a5 100644 --- a/src/w32-reg.c +++ b/src/w32-reg.c @@ -145,6 +145,21 @@ _gpgrt_w32_reg_query_string (const char *root, const char *dir, xfree (tmp); } } + else if (type == REG_DWORD && nbytes == sizeof (DWORD)) + { + char *tmp; + DWORD dummy; + + memcpy (&dummy, result, nbytes); + tmp = _gpgrt_estream_bsprintf ("%u", (unsigned int)dummy); + if (tmp) + { + xfree (result); + result = tmp; + } + else + _gpgrt_log_info ("warning: malloc failed while reading registry key\n"); + } leave: RegCloseKey (key_handle); -- cgit v1.2.1