diff options
author | Werner Koch <[email protected]> | 2021-08-11 09:38:37 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2021-08-11 09:38:37 +0000 |
commit | 4cc534020669fa038f6a2107a55fe3b42fc065dc (patch) | |
tree | 2db5982621e7d2658efb2d0fce07ed198acf39a6 /tools/gpgconf.c | |
parent | agent: Add checkpin inquiry for pinentry (diff) | |
download | gnupg-4cc534020669fa038f6a2107a55fe3b42fc065dc.tar.gz gnupg-4cc534020669fa038f6a2107a55fe3b42fc065dc.zip |
gpgconf,w32: Print more registry diagnostics with --list-dirs.
* tools/gpgconf.c (list_dirs): Figure out classes with the key.
Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to 'tools/gpgconf.c')
-rw-r--r-- | tools/gpgconf.c | 38 |
1 files changed, 36 insertions, 2 deletions
diff --git a/tools/gpgconf.c b/tools/gpgconf.c index 63c305483..b4ffa1ab8 100644 --- a/tools/gpgconf.c +++ b/tools/gpgconf.c @@ -299,11 +299,45 @@ list_dirs (estream_t fp, char **names) "HomeDir"); if (tmp) { + int hkcu = 0; + int hklm = 0; + + xfree (tmp); + if ((tmp = read_w32_registry_string ("HKEY_CURRENT_USER", + GNUPG_REGISTRY_DIR, + "HomeDir"))) + { + xfree (tmp); + hkcu = 1; + } + if ((tmp = read_w32_registry_string ("HKEY_LOCAL_MACHINE", + GNUPG_REGISTRY_DIR, + "HomeDir"))) + { + xfree (tmp); + hklm = 1; + } + es_fflush (fp); - log_info ("Warning: homedir taken from registry key (%s %s)\n", - GNUPG_REGISTRY_DIR, "HomeDir"); + log_info ("Warning: homedir taken from registry key (%s:%s) in%s%s\n", + GNUPG_REGISTRY_DIR, "HomeDir", + hkcu?" HKCU":"", + hklm?" HKLM":""); + + + + } + else if ((tmp = read_w32_registry_string (NULL, + GNUPG_REGISTRY_DIR, + NULL))) + { xfree (tmp); + es_fflush (fp); + log_info ("Warning: registry key (%s) without value in HKCU or HKLM\n", + GNUPG_REGISTRY_DIR); } + + #endif /*HAVE_W32_SYSTEM*/ } |