aboutsummaryrefslogtreecommitdiffstats
path: root/common/homedir.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2020-09-23 10:02:50 +0000
committerWerner Koch <[email protected]>2020-09-24 08:37:41 +0000
commitacaeba2dbdb9bbd68a823c671d5c3577fef5d26d (patch)
tree87dddf7490c76a7be71ea840e03a5371f5875a26 /common/homedir.c
parentscd: Fix CCID internal driver for interrupt transfer. (diff)
downloadgnupg-acaeba2dbdb9bbd68a823c671d5c3577fef5d26d.tar.gz
gnupg-acaeba2dbdb9bbd68a823c671d5c3577fef5d26d.zip
keyboxd: Integrate into gpgconf.
* common/asshelp.c (lock_spawning): Use a dedicated name for keyboxd. * common/homedir.c (keyboxd_socket_name): New. (gnupg_module_name): Put keyboxd into libexecdir. * tools/gpgconf-comp.c (known_options_keyboxd): New. (gc_component): Add entry for keyboxd. (keyboxd_runtime_change): New. (gc_component_launch): Support keyboxd. * tools/gpgconf.c (list_dirs): Emit new item keyboxd-socket. (main): Also remove keyboxd socket. Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to 'common/homedir.c')
-rw-r--r--common/homedir.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/common/homedir.c b/common/homedir.c
index ee9585d66..f0e5362ba 100644
--- a/common/homedir.c
+++ b/common/homedir.c
@@ -971,6 +971,18 @@ dirmngr_socket_name (void)
}
+/* Return the user socket name used by Keyboxd. */
+const char *
+keyboxd_socket_name (void)
+{
+ static char *name;
+
+ if (!name)
+ name = make_filename (gnupg_socketdir (), KEYBOXD_SOCK_NAME, NULL);
+ return name;
+}
+
+
/* Return the default pinentry name. If RESET is true the internal
cache is first flushed. */
static const char *
@@ -1122,7 +1134,7 @@ gnupg_module_name (int which)
#ifdef GNUPG_DEFAULT_KEYBOXD
return GNUPG_DEFAULT_KEYBOXD;
#else
- X(bindir, "kbx", KEYBOXD_NAME);
+ X(libexecdir, "kbx", KEYBOXD_NAME);
#endif
case GNUPG_MODULE_NAME_PROTECT_TOOL: