diff options
author | NIIBE Yutaka <[email protected]> | 2020-07-27 06:30:20 +0000 |
---|---|---|
committer | NIIBE Yutaka <[email protected]> | 2020-07-27 06:30:20 +0000 |
commit | fa4a2bd7a1ba8d4bda5f9cec0826104f50142d4f (patch) | |
tree | 77b7e410e0916962d8f9833cb90dfbb1725c4ace /kbx/keybox-search.c | |
parent | scd: Fix closing reader and reeleasing context in PC/SC. (diff) | |
download | gnupg-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.c | 2 |
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 */ } |