* gpgme.h: Add GPGME_STATUS_NEED_PASSPHRASE_PIN.

* passphrase.c (_gpgme_passphrase_status_handler): Take care of
GPGME_STATUS_NEED_PASSPHRASE_PIN.
(_gpgme_passphrase_command_handler_internal): Also act on the key
"passphrase.pin.ask".
This commit is contained in:
Werner Koch 2005-06-02 11:28:11 +00:00
parent 3b346c52aa
commit 171f8b6b6c
3 changed files with 14 additions and 2 deletions

View File

@ -1,3 +1,11 @@
2005-06-02 Werner Koch <wk@g10code.com>
* gpgme.h: Add GPGME_STATUS_NEED_PASSPHRASE_PIN.
* passphrase.c (_gpgme_passphrase_status_handler): Take care of
GPGME_STATUS_NEED_PASSPHRASE_PIN.
(_gpgme_passphrase_command_handler_internal): Also act on the key
"passphrase.pin.ask".
2005-05-28 Marcus Brinkmann <marcus@g10code.de>
* data-user.c: Include <errno.h>.

View File

@ -399,7 +399,8 @@ typedef enum
GPGME_STATUS_TRUNCATED,
GPGME_STATUS_ERROR,
GPGME_STATUS_NEWSIG,
GPGME_STATUS_REVKEYSIG
GPGME_STATUS_REVKEYSIG,
GPGME_STATUS_NEED_PASSPHRASE_PIN
}
gpgme_status_code_t;

View File

@ -90,6 +90,7 @@ _gpgme_passphrase_status_handler (void *priv, gpgme_status_code_t code,
case GPGME_STATUS_NEED_PASSPHRASE:
case GPGME_STATUS_NEED_PASSPHRASE_SYM:
case GPGME_STATUS_NEED_PASSPHRASE_PIN:
if (opd->passphrase_info)
free (opd->passphrase_info);
opd->passphrase_info = strdup (args);
@ -133,7 +134,9 @@ _gpgme_passphrase_command_handler_internal (void *priv,
if (err)
return err;
if (code == GPGME_STATUS_GET_HIDDEN && !strcmp (key, "passphrase.enter"))
if (code == GPGME_STATUS_GET_HIDDEN
&& (!strcmp (key, "passphrase.enter")
|| !strcmp (key, "passphrase.pin.ask")))
{
if (processed)
*processed = 1;