[GnuPG-users] gpg-agent ignores preset passphrase
Kiss Gabor (Bitman)
kissg at ssg.ki.iif.hu
Wed Aug 27 13:38:17 CEST 2008
> > I tried to use "preset passphrase" feature but it does not work.
> > Log shows that gpg-agent seemingly receives passphrase but later
> > when agent should use the cached passphrase it ask for it again
> > from pinentry.
> Now I started to debug gpg-agent.
> I.e. "miss" is changed to "hit". However a new pinentry popup window
> appears yet.
>
> Putting some additional log_debug() statements in the code I found that
> the critical part is function findkey.c:unprotect().
> It retrieves cached passphrase successfully but a few lines below
> it calls agent_askpin() unconditionally.
>
> Why does this happen? Could somebody explain me?
> And how should I use gpg-preset-passphrase?
Just for the archive:
I found a bug in gpg-agent. Since July 2006 gpg-preset-passphrases sends
passphrase as a hexstring but gpg-agent does not convert it back to
plaintext.
Now gpgme + gpg-agent + gpg-preset-passphrase works very well for me.
Details and patch are posted to gnupg-devel list.
http://lists.gnupg.org/pipermail/gnupg-devel/2008-August/024559.html
Gabor
More information about the Gnupg-users
mailing list