* keydb.h, passphrase.c (next_to_last_passphrase): New. "Touch" a
authorDavid Shaw <dshaw@jabberwocky.com>
Tue, 17 Jan 2006 20:55:53 +0000 (20:55 +0000)
committerDavid Shaw <dshaw@jabberwocky.com>
Tue, 17 Jan 2006 20:55:53 +0000 (20:55 +0000)
commitdbe415ea61569fd7b0ad4a2fd56fe948c4bdbdca
treeb85cc7a86b9f1f6ecea878b137084facdc7d0407
parent10d917a8853d4fc491791e2e3f6b5f1d1ae21945
* keydb.h, passphrase.c (next_to_last_passphrase): New.  "Touch" a
passphrase as if it was used (move from next_pw to last_pw).

* pubkey-enc.c (get_session_key): Use it here to handle the case where a
passphrase happens to be correct for a secret key, but yet that key isn't
the anonymous recipient (i.e. the secret key could be decrypted, but not
the session key).  This also handles the case where a secret key is
located on a card and a secret key with no passphrase.  Note this does not
fix bug 594 (anonymous recipients on smartcard do not work) - it just
prevents the anonymous search from stopping when the card is encountered.
g10/ChangeLog
g10/keydb.h
g10/passphrase.c
g10/pubkey-enc.c