aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNIIBE Yutaka <[email protected]>2021-09-28 08:12:26 +0000
committerNIIBE Yutaka <[email protected]>2021-09-28 08:12:26 +0000
commit08a3a4db27dcc3d50038cf5bdba94a6f0b548b01 (patch)
tree6f32ef79ce83855cb9d460e219602e382785188f
parentgpg: Skip the packet when not used for AEAD. (diff)
downloadgnupg-08a3a4db27dcc3d50038cf5bdba94a6f0b548b01.tar.gz
gnupg-08a3a4db27dcc3d50038cf5bdba94a6f0b548b01.zip
kbx: A 20 byte fingerprint is right filled in version 2 blob.
* kbx/keybox-blob.c (create_blob_header): Fix creating FPR20 key in blob with 32-byte fingerprint. -- GnuPG-bug-id: 5609 Signed-off-by: NIIBE Yutaka <[email protected]>
-rw-r--r--kbx/keybox-blob.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/kbx/keybox-blob.c b/kbx/keybox-blob.c
index 5cba6576b..2564d1f48 100644
--- a/kbx/keybox-blob.c
+++ b/kbx/keybox-blob.c
@@ -578,6 +578,8 @@ create_blob_header (KEYBOXBLOB blob, int blobtype, int as_ephemeral,
if (want_fpr32)
{
put_membuf (a, blob->keys[i].fpr, blob->keys[i].fprlen);
+ if (blob->keys[i].fprlen < 32)
+ put_membuf (a, NULL, 32 - blob->keys[i].fprlen);
blob->keys[i].off_kid_addr = a->len;
if (blob->keys[i].fprlen == 32)
put16 ( a, (blob->keys[i].flags | 0x80));