diff options
author | Randall Spangler <rspangler@chromium.org> | 2016-06-17 10:48:16 -0700 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2016-08-03 19:40:41 -0700 |
commit | 814aaf09ceecddb16a01e1cbe0df4299b83b5699 (patch) | |
tree | 2d8cdeed4ee062c83dd6e84a341ff53cf343fd1c /host/lib/host_signature.c | |
parent | 31f04ada58bc67680ec9d62a404365803c76ffc1 (diff) | |
download | vboot-stabilize-8688.B.tar.gz |
futility: Create signatures using vboot 2.0 APIsstabilize-8688.B
Refactor futility to use only vboot 2.0 APIs to create signatures.
BUG=chromium:611535
BRANCH=none
TEST=make runtests
Change-Id: I176e7f424fa556d34d8fe691df5681f1e43210ce
Signed-off-by: Randall Spangler <rspangler@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/356128
Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org>
Diffstat (limited to 'host/lib/host_signature.c')
-rw-r--r-- | host/lib/host_signature.c | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/host/lib/host_signature.c b/host/lib/host_signature.c index 57676842..33000f1f 100644 --- a/host/lib/host_signature.c +++ b/host/lib/host_signature.c @@ -54,54 +54,6 @@ int SignatureCopy(VbSignature* dest, const VbSignature* src) { return 0; } - -VbSignature* CalculateChecksum(const uint8_t* data, uint64_t size) { - - uint8_t header_checksum[VB2_SHA512_DIGEST_SIZE]; - VbSignature* sig; - - if (VB2_SUCCESS != vb2_digest_buffer(data, size, VB2_HASH_SHA512, - header_checksum, - sizeof(header_checksum))) - return NULL; - - sig = SignatureAlloc(VB2_SHA512_DIGEST_SIZE, 0); - if (!sig) - return NULL; - - sig->sig_offset = sizeof(VbSignature); - sig->sig_size = VB2_SHA512_DIGEST_SIZE; - sig->data_size = size; - - /* Signature data immediately follows the header */ - Memcpy(GetSignatureData(sig), header_checksum, VB2_SHA512_DIGEST_SIZE); - return sig; -} - -VbSignature* CalculateHash(const uint8_t* data, uint64_t size, - const VbPrivateKey* key) { - int vb2_alg = vb2_crypto_to_hash(key->algorithm); - uint8_t digest[VB2_MAX_DIGEST_SIZE]; - int digest_size = vb2_digest_size(vb2_alg); - VbSignature* sig = NULL; - - /* Calculate the digest */ - if (VB2_SUCCESS != vb2_digest_buffer(data, size, vb2_alg, - digest, sizeof(digest))) - return NULL; - - /* Allocate output signature */ - sig = SignatureAlloc(digest_size, size); - if (!sig) - return NULL; - - /* The digest itself is the signature data */ - Memcpy(GetSignatureData(sig), digest, digest_size); - - /* Return the signature */ - return sig; -} - VbSignature* CalculateSignature(const uint8_t* data, uint64_t size, const VbPrivateKey* key) { int vb2_alg = vb2_crypto_to_hash(key->algorithm); |