agent: Fix UPDATESTARTUPTTY for ssh.
authorWerner Koch <wk@gnupg.org>
Mon, 19 Aug 2013 09:44:59 +0000 (11:44 +0200)
committerWerner Koch <wk@gnupg.org>
Mon, 19 Aug 2013 09:44:59 +0000 (11:44 +0200)
commit9f5578c29adba6d4f7d3650121d07322c2f8d254
treee69d017a56c2a913c2bf45e2007e981ad53964e9
parent0c5d3da96a72ab399a8ea6d21a292875980dfac0
agent: Fix UPDATESTARTUPTTY for ssh.

* agent/command-ssh.c (setup_ssh_env): Fix env setting.
--

gniibe reported this to gnupg-devel on 2012-07-04:

  [...]
  (2) UPDATESTARTUPTTY doesn't work to switch TTY for pinentry for
      SSH.

  [...]

  Current implementation:

      In the function start_command_handler_ssh, the logic puts
      priority on ctrl->session_env which is initialized by
      agent_init_default_ctrl.  There are always GPG_TTY and TERM
      defined, because lines around 968 in gpg-agent.c, it says:

   /* Make sure that we have a default ttyname. */

      While UPDATESTARTUPTTY updates opt.startup_env, it doesn't
      affect at all.

  Here is a patch to point the issue.  Tested and works for me.

Signed-off-by: Werner Koch <wk@gnupg.org>
agent/command-ssh.c