constellation/image/measured-boot/measure_util.sh

36 lines
648 B
Bash
Raw Normal View History

2022-10-18 14:23:00 +00:00
#!/usr/bin/env bash
# Copyright (c) Edgeless Systems GmbH
#
# SPDX-License-Identifier: AGPL-3.0-only
# This script contains shared functions for pcr calculation.
set -euo pipefail
shopt -s inherit_errexit
2022-10-18 14:23:00 +00:00
pcr_extend() {
local CURRENT_PCR="$1"
local EXTEND_WITH="$2"
local HASH_FUNCTION="$3"
(
echo -n "${CURRENT_PCR}" | xxd -r -p
echo -n "${EXTEND_WITH}" | xxd -r -p
) | ${HASH_FUNCTION} | cut -d " " -f 1
2022-10-18 14:23:00 +00:00
}
extract() {
local image="$1"
local path="$2"
local output="$3"
sudo systemd-dissect --copy-from "${image}" "${path}" "${output}"
2022-10-18 14:23:00 +00:00
}
mktempdir() {
mktemp -d
2022-10-18 14:23:00 +00:00
}
cleanup() {
local dir="$1"
rm -rf "${dir}"
2022-10-18 14:23:00 +00:00
}