diff options
-rw-r--r-- | host/lib/host_keyblock.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/host/lib/host_keyblock.c b/host/lib/host_keyblock.c index fad17df4..c315aad3 100644 --- a/host/lib/host_keyblock.c +++ b/host/lib/host_keyblock.c @@ -95,7 +95,7 @@ struct vb2_keyblock *vb2_create_keyblock_external( return NULL; uint32_t signed_size = sizeof(struct vb2_keyblock) + data_key->key_size; - uint32_t sig_data_size = vb2_rsa_sig_size(algorithm); + uint32_t sig_data_size = vb2_rsa_sig_size(vb2_crypto_to_signature(algorithm)); uint32_t block_size = signed_size + VB2_SHA512_DIGEST_SIZE + sig_data_size; @@ -135,6 +135,7 @@ struct vb2_keyblock *vb2_create_keyblock_external( vb2_external_signature((uint8_t*)h, signed_size, signing_key_pem_file, algorithm, external_signer); + vb2_copy_signature(&h->keyblock_signature, sigtmp); free(sigtmp); /* Return the header */ |