| Index: host/lib/host_common.c
|
| diff --git a/host/lib/host_common.c b/host/lib/host_common.c
|
| index 03efd2a41996bccd0b112e4c1845fc37a4fbb2ca..3d0a23db2881e36bb1f292657ef7ea701ae15cf2 100644
|
| --- a/host/lib/host_common.c
|
| +++ b/host/lib/host_common.c
|
| @@ -14,58 +14,6 @@
|
| #include "vboot_common.h"
|
|
|
|
|
| -VbKeyBlockHeader* CreateKeyBlock(const VbPublicKey* data_key,
|
| - const VbPrivateKey* signing_key,
|
| - uint64_t flags) {
|
| -
|
| - VbKeyBlockHeader* h;
|
| - uint64_t signed_size = sizeof(VbKeyBlockHeader) + data_key->key_size;
|
| - uint64_t block_size = (signed_size + SHA512_DIGEST_SIZE +
|
| - siglen_map[signing_key->algorithm]);
|
| - uint8_t* data_key_dest;
|
| - uint8_t* block_sig_dest;
|
| - uint8_t* block_chk_dest;
|
| - VbSignature *sigtmp;
|
| -
|
| - /* Allocate key block */
|
| - h = (VbKeyBlockHeader*)Malloc(block_size);
|
| - if (!h)
|
| - return NULL;
|
| - data_key_dest = (uint8_t*)(h + 1);
|
| - block_chk_dest = data_key_dest + data_key->key_size;
|
| - block_sig_dest = block_chk_dest + SHA512_DIGEST_SIZE;
|
| -
|
| - Memcpy(h->magic, KEY_BLOCK_MAGIC, KEY_BLOCK_MAGIC_SIZE);
|
| - h->header_version_major = KEY_BLOCK_HEADER_VERSION_MAJOR;
|
| - h->header_version_minor = KEY_BLOCK_HEADER_VERSION_MINOR;
|
| - h->key_block_size = block_size;
|
| - h->key_block_flags = flags;
|
| -
|
| - /* Copy data key */
|
| - PublicKeyInit(&h->data_key, data_key_dest, data_key->key_size);
|
| - PublicKeyCopy(&h->data_key, data_key);
|
| -
|
| - /* Set up signature structs so we can calculate the signatures */
|
| - SignatureInit(&h->key_block_checksum, block_chk_dest,
|
| - SHA512_DIGEST_SIZE, signed_size);
|
| - SignatureInit(&h->key_block_signature, block_sig_dest,
|
| - siglen_map[signing_key->algorithm], signed_size);
|
| -
|
| - /* Calculate checksum */
|
| - sigtmp = CalculateChecksum((uint8_t*)h, signed_size);
|
| - SignatureCopy(&h->key_block_checksum, sigtmp);
|
| - Free(sigtmp);
|
| -
|
| - /* Calculate signature */
|
| - sigtmp = CalculateSignature((uint8_t*)h, signed_size, signing_key);
|
| - SignatureCopy(&h->key_block_signature, sigtmp);
|
| - Free(sigtmp);
|
| -
|
| - /* Return the header */
|
| - return h;
|
| -}
|
| -
|
| -
|
| VbFirmwarePreambleHeader* CreateFirmwarePreamble(
|
| uint64_t firmware_version,
|
| const VbPublicKey* kernel_subkey,
|
|
|