aboutsummaryrefslogtreecommitdiffstats
path: root/g10/trustdb.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2020-03-18 12:56:43 +0000
committerWerner Koch <[email protected]>2020-03-18 12:56:43 +0000
commit4287f89557b3bc9ab2876331e1bcb143d759fb47 (patch)
tree36ae05d69feade0584e16f0f20fcc2fbc62ca73c /g10/trustdb.c
parentgpg: Update --trusted-key to accept fingerprint as well as long key id. (diff)
downloadgnupg-4287f89557b3bc9ab2876331e1bcb143d759fb47.tar.gz
gnupg-4287f89557b3bc9ab2876331e1bcb143d759fb47.zip
gpg: Also allow a v5 fingerprint for --trusted-key.
* g10/trustdb.c (tdb_register_trusted_key): Add case for 32 octet fingerprints. -- GnuPG-bug-id: 4855 Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to 'g10/trustdb.c')
-rw-r--r--g10/trustdb.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/g10/trustdb.c b/g10/trustdb.c
index 00a53e0ea..6232e0320 100644
--- a/g10/trustdb.c
+++ b/g10/trustdb.c
@@ -228,6 +228,13 @@ tdb_register_trusted_key (const char *string)
register_trusted_keyid (kid);
return;
}
+ if (desc.mode == KEYDB_SEARCH_MODE_FPR && desc.fprlen == 32)
+ {
+ kid[0] = buf32_to_u32 (desc.u.fpr);
+ kid[1] = buf32_to_u32 (desc.u.fpr+4);
+ register_trusted_keyid (kid);
+ return;
+ }
}
log_error (_("'%s' is not a valid long keyID\n"), string );
}