summaryrefslogtreecommitdiffstats
path: root/common/simple-pwquery.c
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2008-03-06 19:28:47 +0100
committerWerner Koch <wk@gnupg.org>2008-03-06 19:28:47 +0100
commitfa800e7c86a9c927af4f46d3a6c0822fcc5dc9dc (patch)
tree06f650dca629a77b6165821e0bd5aeb9021541dc /common/simple-pwquery.c
parentAdd IF command and new variable functions to gpg-connect-agent. (diff)
downloadgnupg2-fa800e7c86a9c927af4f46d3a6c0822fcc5dc9dc.tar.xz
gnupg2-fa800e7c86a9c927af4f46d3a6c0822fcc5dc9dc.zip
Comment fixes.
Convey the new envvars when using simple-pwquery.
Diffstat (limited to 'common/simple-pwquery.c')
-rw-r--r--common/simple-pwquery.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/common/simple-pwquery.c b/common/simple-pwquery.c
index 13617d2b9..fdaa34f07 100644
--- a/common/simple-pwquery.c
+++ b/common/simple-pwquery.c
@@ -207,6 +207,8 @@ agent_send_all_options (int fd)
char *dft_display = NULL;
char *dft_ttyname = NULL;
char *dft_ttytype = NULL;
+ char *dft_xauthority = NULL;
+ char *dft_pinentry_user_data = NULL;
int rc = 0;
dft_display = getenv ("DISPLAY");
@@ -285,6 +287,25 @@ agent_send_all_options (int fd)
}
#endif /*HAVE_SETLOCALE*/
+ /* Send the XAUTHORITY variable. */
+ dft_xauthority = getenv ("XAUTHORITY");
+ if (dft_xauthority)
+ {
+ /* We ignore errors here because older gpg-agents don't support
+ this option. */
+ send_one_option (ctx, errsource, "xauthority", dft_xauthority);
+ }
+
+ /* Send the PINENTRY_USER_DATA variable. */
+ dft_pinentry_user_data = getenv ("PINENTRY_USER_DATA");
+ if (dft_pinentry_user_data)
+ {
+ /* We ignore errors here because older gpg-agents don't support
+ this option. */
+ send_one_option (ctx, errsource, "pinentry-user-data",
+ opt_pinentry_user_data);
+ }
+
return 0;
}