summaryrefslogtreecommitdiffstats
path: root/common/get-passphrase.c
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2009-07-07 12:02:41 +0200
committerWerner Koch <wk@gnupg.org>2009-07-07 12:02:41 +0200
commitf6f5430e5014f90b685420447dffe89b220e2663 (patch)
tree0a8c28fc24f291bbc3a148f7240d1c49421f9077 /common/get-passphrase.c
parent* debugging.texi (Common Problems): Add a note about corrupted (diff)
downloadgnupg2-f6f5430e5014f90b685420447dffe89b220e2663.tar.xz
gnupg2-f6f5430e5014f90b685420447dffe89b220e2663.zip
Reworked passing of envars to Pinentry.
Diffstat (limited to 'common/get-passphrase.c')
-rw-r--r--common/get-passphrase.c23
1 files changed, 4 insertions, 19 deletions
diff --git a/common/get-passphrase.c b/common/get-passphrase.c
index 68d7b706a..e1a11482e 100644
--- a/common/get-passphrase.c
+++ b/common/get-passphrase.c
@@ -39,12 +39,9 @@ static struct
int verbosity;
const char *homedir;
const char *agent_program;
- const char *display;
- const char *ttyname;
- const char *ttytype;
const char *lc_ctype;
const char *lc_messages;
- const char *xauthority;
+ session_env_t session_env;
const char *pinentry_user_data;
} agentargs;
@@ -57,25 +54,17 @@ gnupg_prepare_get_passphrase (gpg_err_source_t errsource,
int verbosity,
const char *homedir,
const char *agent_program,
- const char *opt_display,
- const char *opt_ttyname,
- const char *opt_ttytype,
const char *opt_lc_ctype,
const char *opt_lc_messages,
- const char *opt_xauthority,
- const char *opt_pinentry_user_data)
+ session_env_t session_env)
{
agentargs.errsource = errsource;
agentargs.verbosity = verbosity;
agentargs.homedir = homedir;
agentargs.agent_program = agent_program;
- agentargs.display = opt_display;
- agentargs.ttyname = opt_ttyname;
- agentargs.ttytype = opt_ttytype;
agentargs.lc_ctype = opt_lc_ctype;
agentargs.lc_messages = opt_lc_messages;
- agentargs.xauthority = opt_xauthority;
- agentargs.pinentry_user_data = opt_pinentry_user_data;
+ agentargs.session_env = session_env;
}
@@ -96,13 +85,9 @@ start_agent (void)
agentargs.errsource,
agentargs.homedir,
agentargs.agent_program,
- agentargs.display,
- agentargs.ttyname,
- agentargs.ttytype,
agentargs.lc_ctype,
agentargs.lc_messages,
- agentargs.xauthority,
- agentargs.pinentry_user_data,
+ agentargs.session_env,
agentargs.verbosity, 0, NULL, NULL);
if (!err)
{