From 11351c8caedb94a0b800eea039ade58f19a4d98d Mon Sep 17 00:00:00 2001 From: NIIBE Yutaka Date: Tue, 10 Jan 2012 16:02:53 +0900 Subject: [PATCH] pinmodify is OK for unblock and put resetcode --- ChangeLog | 5 +++++ src/openpgp.c | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 185631e..c7f1f61 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2012-01-10 Niibe Yutaka + + * src/openpgp.c (GPGthread): Allow INS_RESET_RETRY_COUNTER and + INS_PUT_DATA for pinentry targets. + 2012-01-05 Niibe Yutaka * src/openpgp.c (cmd_select_file): Check DF name. diff --git a/src/openpgp.c b/src/openpgp.c index 76d2cf5..0974d20 100644 --- a/src/openpgp.c +++ b/src/openpgp.c @@ -966,7 +966,9 @@ GPGthread (void *arg) uint8_t bConfirmPIN = cmd_APDU[4]; uint8_t *p = &cmd_APDU[5]; - if (cmd_APDU[1] != INS_CHANGE_REFERENCE_DATA) + if (cmd_APDU[1] != INS_CHANGE_REFERENCE_DATA + && cmd_APDU[1] != INS_RESET_RETRY_COUNTER + && cmd_APDU[1] != INS_PUT_DATA) { GPG_CONDITION_NOT_SATISFIED (); goto done;