summaryrefslogtreecommitdiff
path: root/util/cbfstool/cbfstool.c
diff options
context:
space:
mode:
authorAaron Durbin <adurbin@chromium.org>2016-04-06 08:45:50 -0500
committerAaron Durbin <adurbin@chromium.org>2016-04-07 22:24:48 +0200
commit62c8dbe9702213d274e2dce36ce9df0fff38c95e (patch)
tree2d2cc31ca8117d02b87cabdf94c3a81a67244734 /util/cbfstool/cbfstool.c
parent0a36022b6919c93cb08dec08bd3d61bde4e42db5 (diff)
downloadcoreboot-62c8dbe9702213d274e2dce36ce9df0fff38c95e.tar.xz
Revert "cbfstool: Add 'hashcbfs' command to compute hash of CBFS region."
This reverts commit 272a1f05b943d781acb8c04c01874bde9df3b774. In Chrome OS this command's usage was dropped in favor of another solution. As it's not used drop the support for it. Change-Id: I58b51446d3a8b5fed7fc391025225fbe38ffc007 Signed-off-by: Aaron Durbin <adurbin@chromium.org> Reviewed-on: https://review.coreboot.org/14261 Tested-by: build bot (Jenkins) Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net> Reviewed-by: Martin Roth <martinroth@google.com> Reviewed-by: Patrick Georgi <pgeorgi@google.com>
Diffstat (limited to 'util/cbfstool/cbfstool.c')
-rw-r--r--util/cbfstool/cbfstool.c56
1 files changed, 0 insertions, 56 deletions
diff --git a/util/cbfstool/cbfstool.c b/util/cbfstool/cbfstool.c
index 5be2d6549c..1d1577f92d 100644
--- a/util/cbfstool/cbfstool.c
+++ b/util/cbfstool/cbfstool.c
@@ -845,59 +845,6 @@ static int cbfs_print(void)
return cbfs_print_directory(&image);
}
-/* Forward declared so there aren't type collisions with cbfstool proper
- * and commonlib. */
-int cbfs_calculate_hash(void *cbfs, size_t cbfs_sz,
- enum vb2_hash_algorithm hash_algo,
- void *digest, size_t digest_sz);
-
-static int cbfs_hash(void)
-{
- struct cbfs_image src_image;
- struct buffer src_buf;
- struct buffer *dst = param.image_region;
-
- if (param.hash == VB2_HASH_INVALID) {
- ERROR("You need to specify -A/--hash-algorithm.\n");
- return 1;
- }
-
- if (!param.source_region) {
- ERROR("You need to specify -R/--source-region.\n");
- return 1;
- }
-
- unsigned hash_size = widths_cbfs_hash[param.hash];
- if (hash_size == 0)
- return 1;
-
- if (buffer_size(param.image_region) != hash_size) {
- ERROR("Region '%s' size (%zd) not equal to hash size (%d).\n",
- param.region_name, buffer_size(param.image_region),
- hash_size);
- return 1;
- }
-
- /* Obtain the source region and convert it to a cbfs_image. */
- if (!partitioned_file_read_region(&src_buf, param.image_file,
- param.source_region)) {
- ERROR("Region not found in image: %s\n", param.source_region);
- return 1;
- }
-
- if (cbfs_image_from_buffer(&src_image, &src_buf, param.headeroffset))
- return 1;
-
- if (cbfs_calculate_hash(buffer_get(&src_image.buffer),
- buffer_size(&src_image.buffer),
- param.hash, buffer_get(dst), hash_size)) {
- ERROR("Hash calculation failed.\n");
- return 1;
- }
-
- return 0;
-}
-
static int cbfs_extract(void)
{
if (!param.filename) {
@@ -1077,7 +1024,6 @@ static const struct command commands[] = {
{"compact", "r:h?", cbfs_compact, true, true},
{"copy", "r:R:h?", cbfs_copy, true, true},
{"create", "M:r:s:B:b:H:o:m:vh?", cbfs_create, true, true},
- {"hashcbfs", "r:R:A:vh?", cbfs_hash, true, true},
{"extract", "H:r:m:n:f:vh?", cbfs_extract, true, false},
{"layout", "wvh?", cbfs_layout, false, false},
{"print", "H:r:vkh?", cbfs_print, true, false},
@@ -1227,8 +1173,6 @@ static void usage(char *name)
"Show the contents of the ROM\n"
" extract [-r image,regions] [-m ARCH] -n NAME -f FILE "
"Extracts a raw payload from ROM\n"
- " hashcbfs -r image_region -R source-region "
- "Hashes CBFS source-region and saves digest\n"
" write -r image,regions -f file [-u | -d] "
"Write file into same-size [or larger] raw region\n"
" read [-r fmap-region] -f file "