[pkg-gnupg-maint] Bug#842015: Bug#842015: gnupg: gpg --no-tty freezes when there is no X display

Vincent Lefevre vincent at vinc17.net
Tue Oct 25 18:35:49 UTC 2016


On 2016-10-25 13:19:13 -0400, Daniel Kahn Gillmor wrote:
> I'd like to learn more about what's going on that makes this freeze for
> you.  It's possible that it's talking to gpg-agent and gpg-agent isn't
> responding as fast as you'd like because it's invoking pinentry
> somewhere else...

This happened when I was at my lab and connected to my machine
at home, and I've just gone back home and was surprised to see
the dialog boxes (pinentry?) to type my passphrase.

I think that what happened is the following:

1. Start an X session locally on machine A.
   I suppose that this starts gpg-agent automatically (otherwise
   maybe an "emacs file.gpg" is needed too).

2. From machine B, do "ssh A" (without X forwarding).

3. From this ssh session, do "emacs file.gpg".

It seems that gpg connects to gpg-agent, which thinks that the
current screen is the one that corresponds to the X session,
which is obviously wrong. At least, gpg and gpg-agent shouldn't
assume that they have the same $DISPLAY in their environment.

Before I do anything else, can you reproduce the problem with
something like that?

> Are you using a forwarded agent or a local agent?

No forwarding agent, AFAIK (unless I'm not aware of one).

> what pinentry programs are available on the machine in question?
> which one is installed as the default?

zira:~> update-alternatives --display pinentry
pinentry - auto mode
  link best version is /usr/bin/pinentry-gnome3
  link currently points to /usr/bin/pinentry-gnome3
  link pinentry is /usr/bin/pinentry
  slave pinentry.1.gz is /usr/share/man/man1/pinentry.1.gz
/usr/bin/pinentry-curses - priority 50
  slave pinentry.1.gz: /usr/share/man/man1/pinentry-curses.1.gz
/usr/bin/pinentry-gnome3 - priority 90
  slave pinentry.1.gz: /usr/share/man/man1/pinentry-gnome3.1.gz
/usr/bin/pinentry-gtk-2 - priority 85
  slave pinentry.1.gz: /usr/share/man/man1/pinentry-gtk-2.1.gz

-- 
Vincent Lefèvre <vincent at vinc17.net> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)



More information about the pkg-gnupg-maint mailing list