aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--po/POTFILES.in2
-rw-r--r--scd/iso7816.c2
2 files changed, 4 insertions, 0 deletions
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 0f12f53fb..28d0f3602 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -78,6 +78,8 @@ g10/cipher-aead.c
kbx/kbxutil.c
+scd/app-piv.c
+scd/app-p15.c
scd/app-nks.c
scd/app-openpgp.c
scd/app-dinsig.c
diff --git a/scd/iso7816.c b/scd/iso7816.c
index 8f5ce5c52..75aa8de3d 100644
--- a/scd/iso7816.c
+++ b/scd/iso7816.c
@@ -94,6 +94,8 @@ map_sw (int sw)
ec = GPG_ERR_GENERAL; /* Should not happen. */
else if ((sw & 0xff00) == SW_MORE_DATA)
ec = 0; /* This should actually never been seen here. */
+ else if ((sw & 0xfff0) == 0x63C0)
+ ec = GPG_ERR_BAD_PIN;
else
ec = GPG_ERR_CARD;
}