aboutsummaryrefslogtreecommitdiffstats
path: root/g10/keyserver.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2019-09-30 16:03:31 +0000
committerWerner Koch <[email protected]>2019-09-30 16:03:31 +0000
commita605dbb430b1f73ef974ad54f74679dfc0eefb18 (patch)
tree93ddb9c02f40a8ec280ff93b6ceee7aebbe35549 /g10/keyserver.c
parentgpg: Fix expand GPG groups when resolving a key (diff)
downloadgnupg-a605dbb430b1f73ef974ad54f74679dfc0eefb18.tar.gz
gnupg-a605dbb430b1f73ef974ad54f74679dfc0eefb18.zip
gpg: Fix --recv-key in case of a given fingerprint.
* g10/keyserver.c (keyserver_retrieval_screener): Compare against actual length. -- This was a long standing and annoying regression due to changes for v5 keys. Really simple to fix :-). Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to 'g10/keyserver.c')
-rw-r--r--g10/keyserver.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/g10/keyserver.c b/g10/keyserver.c
index c2e304f09..4d4a3ded8 100644
--- a/g10/keyserver.c
+++ b/g10/keyserver.c
@@ -1054,7 +1054,8 @@ keyserver_retrieval_screener (kbnode_t keyblock, void *opaque)
{
if (desc[n].mode == KEYDB_SEARCH_MODE_FPR)
{
- if (fpr_len == desc[n].fprlen && !memcmp (fpr, desc[n].u.fpr, 32))
+ if (fpr_len == desc[n].fprlen
+ && !memcmp (fpr, desc[n].u.fpr, desc[n].fprlen))
return 0;
}
else if (desc[n].mode == KEYDB_SEARCH_MODE_LONG_KID)