mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2025-11-24 02:05:01 +00:00
This reverts commitd90b07bd4d, which revertedd7e1e4f0be, which didn't actually have anything wrong with it. BUG=chromium:466433 BRANCH=one TEST=None Change-Id: I68a60c38eba1fce1c9332601a57ea8fee72139a3 Signed-off-by: Bill Richardson <wfrichar@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/259650 Reviewed-by: Randall Spangler <rspangler@chromium.org> Reviewed-by: Prathmesh Prabhu <pprabhu@chromium.org>
47 lines
1.1 KiB
Bash
Executable File
47 lines
1.1 KiB
Bash
Executable File
#!/bin/bash -eux
|
|
# Copyright 2014 The Chromium OS Authors. All rights reserved.
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
me=${0##*/}
|
|
TMP="$me.tmp"
|
|
|
|
# Work in scratch directory
|
|
cd "$OUTDIR"
|
|
|
|
KEYDIR=${SRCDIR}/tests/devkeys
|
|
|
|
# create a firmware blob
|
|
dd bs=1024 count=16 if=/dev/urandom of=${TMP}.fw_main
|
|
|
|
# try the old way
|
|
${FUTILITY} vbutil_firmware --vblock ${TMP}.vblock.old \
|
|
--keyblock ${KEYDIR}/firmware.keyblock \
|
|
--signprivate ${KEYDIR}/firmware_data_key.vbprivk \
|
|
--version 12 \
|
|
--fv ${TMP}.fw_main \
|
|
--kernelkey ${KEYDIR}/kernel_subkey.vbpubk \
|
|
--flags 42
|
|
|
|
# verify
|
|
${FUTILITY} vbutil_firmware --verify ${TMP}.vblock.old \
|
|
--signpubkey ${KEYDIR}/root_key.vbpubk \
|
|
--fv ${TMP}.fw_main
|
|
|
|
# and the new way
|
|
${FUTILITY} --debug sign \
|
|
--signprivate ${KEYDIR}/firmware_data_key.vbprivk \
|
|
--keyblock ${KEYDIR}/firmware.keyblock \
|
|
--kernelkey ${KEYDIR}/kernel_subkey.vbpubk \
|
|
--version 12 \
|
|
--fv ${TMP}.fw_main \
|
|
--flags 42 \
|
|
${TMP}.vblock.new
|
|
|
|
# They should match
|
|
cmp ${TMP}.vblock.old ${TMP}.vblock.new
|
|
|
|
# cleanup
|
|
rm -rf ${TMP}*
|
|
exit 0
|