summaryrefslogtreecommitdiff
path: root/utility/pad_digest_utility.c
diff options
context:
space:
mode:
authorRandall Spangler <rspangler@chromium.org>2016-05-11 13:50:18 -0700
committerchrome-bot <chrome-bot@chromium.org>2016-07-22 18:40:04 -0700
commit7c3ae42e045935728a63a6d592ecf6c5bdbd005a (patch)
treeb03c1bde6af714d2229b2362ad1d64b99c8f581d /utility/pad_digest_utility.c
parentb3a625f8fef1768d78eab4cfaaea270cb3fbd0c3 (diff)
downloadvboot-7c3ae42e045935728a63a6d592ecf6c5bdbd005a.tar.gz
vboot: Convert vboot1 SHA calls to use vboot2
This change replaces all calls to the old vboot1 SHA library with their vboot2 equivalents. This is the first in a long series of changes to move the core vboot kernel verification into vb2, and the control/display loop out to depthcharge. BUG=chromium:611535 BRANCH=none TEST=make runtests; build samus firmware and boot it Change-Id: I31986eb766176c0e39a192c5ce15730471c3cf94 Signed-off-by: Randall Spangler <rspangler@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/344342 Tested-by: Daisuke Nojiri <dnojiri@chromium.org> Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org>
Diffstat (limited to 'utility/pad_digest_utility.c')
-rw-r--r--utility/pad_digest_utility.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/utility/pad_digest_utility.c b/utility/pad_digest_utility.c
index cee89640..7e833fe5 100644
--- a/utility/pad_digest_utility.c
+++ b/utility/pad_digest_utility.c
@@ -10,6 +10,10 @@
#include <stdio.h>
#include <stdlib.h>
+#include "2sysincludes.h"
+
+#include "2common.h"
+#include "2sha.h"
#include "file_keys.h"
#include "host_common.h"
#include "padding.h"
@@ -41,8 +45,8 @@ int main(int argc, char* argv[]) {
}
padded_digest = PrependDigestInfo(algorithm, digest);
- padded_digest_len = (hash_size_map[algorithm] +
- digestinfo_size_map[algorithm]);
+ const int digest_size = vb2_digest_size(vb2_crypto_to_hash(algorithm));
+ padded_digest_len = (digest_size + digestinfo_size_map[algorithm]);
if (!padded_digest)
error_code = -1;