aboutsummaryrefslogtreecommitdiffstats
path: root/kbx/keybox-search.c
diff options
context:
space:
mode:
authorNIIBE Yutaka <[email protected]>2020-07-27 06:30:20 +0000
committerNIIBE Yutaka <[email protected]>2020-07-27 06:30:20 +0000
commitfa4a2bd7a1ba8d4bda5f9cec0826104f50142d4f (patch)
tree77b7e410e0916962d8f9833cb90dfbb1725c4ace /kbx/keybox-search.c
parentscd: Fix closing reader and reeleasing context in PC/SC. (diff)
downloadgnupg-fa4a2bd7a1ba8d4bda5f9cec0826104f50142d4f.tar.gz
gnupg-fa4a2bd7a1ba8d4bda5f9cec0826104f50142d4f.zip
kbx: Fix short KID and long KID handling for FPR32.
* kbx/keybox-search.c (blob_cmp_fpr_part): For FPR32, it's the first part in the fingerprint. Signed-off-by: NIIBE Yutaka <[email protected]>
Diffstat (limited to 'kbx/keybox-search.c')
-rw-r--r--kbx/keybox-search.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/kbx/keybox-search.c b/kbx/keybox-search.c
index 66a383bef..e1e1d0410 100644
--- a/kbx/keybox-search.c
+++ b/kbx/keybox-search.c
@@ -313,7 +313,7 @@ blob_cmp_fpr_part (KEYBOXBLOB blob, const unsigned char *fpr,
storedfprlen = (get16 (buffer + off + 32) & 0x80)? 32:20;
else
storedfprlen = 20;
- if (storedfprlen == fproff + fprlen
+ if ((fpr32 || storedfprlen == fproff + fprlen)
&& !memcmp (buffer + off + fproff, fpr, fprlen))
return idx+1; /* found */
}