aboutsummaryrefslogtreecommitdiffstats
path: root/agent/command.c
diff options
context:
space:
mode:
authorNIIBE Yutaka <[email protected]>2016-07-13 00:24:26 +0000
committerNIIBE Yutaka <[email protected]>2016-07-13 00:24:26 +0000
commit7be218177701af316db75057c99ca674d53cf585 (patch)
tree7d5e072746bbeb07bc22ee1f8d7516e0109147b3 /agent/command.c
parentg13: Fix memleak. (diff)
downloadgnupg-7be218177701af316db75057c99ca674d53cf585.tar.gz
gnupg-7be218177701af316db75057c99ca674d53cf585.zip
agent: Fix envvars for UPDATESTARTUPTTY.
agent/command.c (cmd_updatestartuptty): Use session_env_list_stdenvnames to get the list. -- Debian-bug-id: 801247 Signed-off-by: NIIBE Yutaka <[email protected]>
Diffstat (limited to 'agent/command.c')
-rw-r--r--agent/command.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/agent/command.c b/agent/command.c
index de5b1846c..e5d22689f 100644
--- a/agent/command.c
+++ b/agent/command.c
@@ -2663,14 +2663,13 @@ static const char hlp_updatestartuptty[] =
static gpg_error_t
cmd_updatestartuptty (assuan_context_t ctx, char *line)
{
- static const char *names[] =
- { "GPG_TTY", "DISPLAY", "TERM", "XAUTHORITY", "PINENTRY_USER_DATA", NULL };
ctrl_t ctrl = assuan_get_pointer (ctx);
gpg_error_t err = 0;
session_env_t se;
- int idx;
char *lc_ctype = NULL;
char *lc_messages = NULL;
+ int iterator;
+ const char *name;
(void)line;
@@ -2681,11 +2680,12 @@ cmd_updatestartuptty (assuan_context_t ctx, char *line)
if (!se)
err = gpg_error_from_syserror ();
- for (idx=0; !err && names[idx]; idx++)
+ iterator = 0;
+ while (!err && (name = session_env_list_stdenvnames (&iterator, NULL)))
{
- const char *value = session_env_getenv (ctrl->session_env, names[idx]);
+ const char *value = session_env_getenv (ctrl->session_env, name);
if (value)
- err = session_env_setenv (se, names[idx], value);
+ err = session_env_setenv (se, name, value);
}
if (!err && ctrl->lc_ctype)