aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNIIBE Yutaka <[email protected]>2020-05-29 02:18:50 +0000
committerNIIBE Yutaka <[email protected]>2020-05-29 02:21:01 +0000
commite285b1197b93e5114679b2ece9f10743abc715ef (patch)
tree344a64a2136bbd8b07ce24aa9b7bd7686e988f06
parentdirmngr: dns: Fix allocation of string buffer in stack. (diff)
downloadgnupg-e285b1197b93e5114679b2ece9f10743abc715ef.tar.gz
gnupg-e285b1197b93e5114679b2ece9f10743abc715ef.zip
scd: Fix condition for C5 data object for newer Yubikey.
* scd/app-openpgp.c (compare_fingerprint): Relax the condition. -- Cherry-picked from master commit of: f3df8dbb696fed192501fa7f741c2e0e0936a3d5 GnuPG-bug-id: 4957 Signed-off-by: NIIBE Yutaka <[email protected]>
-rw-r--r--scd/app-openpgp.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/scd/app-openpgp.c b/scd/app-openpgp.c
index 8778ed7f7..7fc903b9a 100644
--- a/scd/app-openpgp.c
+++ b/scd/app-openpgp.c
@@ -4289,7 +4289,7 @@ compare_fingerprint (app_t app, int keyno, unsigned char *sha1fpr)
return gpg_error (GPG_ERR_GENERAL);
}
fpr = find_tlv (buffer, buflen, 0x00C5, &n);
- if (!fpr || n != 60)
+ if (!fpr || n < 60)
{
xfree (buffer);
log_error (_("error reading fingerprint DO\n"));