diff options
author | Werner Koch <wk@gnupg.org> | 2022-08-02 12:25:23 +0200 |
---|---|---|
committer | Werner Koch <wk@gnupg.org> | 2022-08-02 14:35:38 +0200 |
commit | ea7aba6e605d0469fc5c9cf38bafa7eb46e69c22 (patch) | |
tree | 6e7beffb96420905a51b478ed4d0b131cc4da654 /tools | |
parent | tests: Install links for tpm2daemon (diff) | |
download | gnupg2-ea7aba6e605d0469fc5c9cf38bafa7eb46e69c22.tar.xz gnupg2-ea7aba6e605d0469fc5c9cf38bafa7eb46e69c22.zip |
gpgconf: Improve registry dumping.
* common/w32-reg.c (read_w32_reg_string): Add arg r_hklm_fallback and
change all callers.
(show_configs): Indicate whether the HKLM fallback was used.
* tools/gpgconf.c (show_other_registry_entries): Fix the Outlook Addin
Registry key. Indicate whether the HKLM fallback was used.
--
Note that this is backport from 2.2. The new support there for
REG_DWORD needs to be implemented in libgpg-error, though.
Diffstat (limited to 'tools')
-rw-r--r-- | tools/gpgconf.c | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/tools/gpgconf.c b/tools/gpgconf.c index 2e693ac93..7c5db792b 100644 --- a/tools/gpgconf.c +++ b/tools/gpgconf.c @@ -1357,7 +1357,7 @@ show_other_registry_entries (estream_t outfp) { 1, "HKLM\\Software\\Gpg4win:VS-Desktop-Version" }, { 1, "\\" GNUPG_REGISTRY_DIR ":HomeDir" }, { 1, "\\" GNUPG_REGISTRY_DIR ":DefaultLogFile" }, - { 2, "Software\\Microsoft\\Office\\Outlook\\Addins\\GNU.GpgOL" + { 2, "\\Software\\Microsoft\\Office\\Outlook\\Addins\\GNU.GpgOL" ":LoadBehavior" }, { 2, "HKCU\\Software\\Microsoft\\Office\\16.0\\Outlook\\Options\\Mail:" "ReadAsPlain" }, @@ -1389,6 +1389,7 @@ show_other_registry_entries (estream_t outfp) int group = 0; char *namebuf = NULL; const char *name; + int from_hklm; for (idx=0; (name = names[idx].name); idx++) { @@ -1402,7 +1403,7 @@ show_other_registry_entries (estream_t outfp) name = namebuf; } - value = read_w32_reg_string (name); + value = read_w32_reg_string (name, &from_hklm); if (!value) continue; @@ -1417,12 +1418,11 @@ show_other_registry_entries (estream_t outfp) } if (group == 3) - es_fprintf (outfp, "### %s=%s\n", names[idx].name, value); + es_fprintf (outfp, "### %s=%s%s\n", names[idx].name, value, + from_hklm? " [hklm]":""); else - es_fprintf (outfp, "### %s\n### ->%s<-\n", name, value); - - /* FIXME: We may want to add an indiction whethe found via HKLM - * or HKCU. */ + es_fprintf (outfp, "### %s\n### ->%s<-%s\n", name, value, + from_hklm? " [hklm]":""); xfree (value); } @@ -1521,14 +1521,16 @@ show_configs (estream_t outfp) if ((sl->flags & 1)) { char *p; + int from_hklm; if (!any) { any = 1; es_fprintf (outfp, "###\n### Encountered in config files:\n"); } - if ((p = read_w32_reg_string (sl->d))) - es_fprintf (outfp, "### %s ->%s<-\n", sl->d, p); + if ((p = read_w32_reg_string (sl->d, &from_hklm))) + es_fprintf (outfp, "### %s ->%s<-%s\n", sl->d, p, + from_hklm? " [hklm]":""); else es_fprintf (outfp, "### %s [not set]\n", sl->d); xfree (p); |