mirror of
				https://git.code.sf.net/p/linux-ima/ima-evm-utils
				synced 2025-11-04 14:50:45 +01:00 
			
		
		
		
	boot_aggregate.test: Skip if CONFIG_IMA not enabled
This is required, because when TPM HW available (i.e. -c /dev/tpm0), evmctl ima_boot_aggregate returns sha1:xxxx. skip requires to move cleanup(). Signed-off-by: Petr Vorel <petr.vorel@gmail.com> [zohar@linux.ibm.com: move test so it works with sample logs] Signed-off-by: Mimi Zohar <zohar@linux.ibm.com>
This commit is contained in:
		@@ -26,21 +26,6 @@ TSSDIR="$(dirname -- "$(which tssstartup)")"
 | 
			
		||||
PCRFILE="/sys/class/tpm/tpm0/device/pcrs"
 | 
			
		||||
MISC_PCRFILE="/sys/class/misc/tpm0/device/pcrs"
 | 
			
		||||
 | 
			
		||||
if [ "$(id -u)" = 0 ] && [ -c "/dev/tpm0" ]; then
 | 
			
		||||
	ASCII_RUNTIME_MEASUREMENTS="/sys/kernel/security/ima/ascii_runtime_measurements"
 | 
			
		||||
else
 | 
			
		||||
	BINARY_BIOS_MEASUREMENTS="./sample-binary_bios_measurements-pcrs-8-9"
 | 
			
		||||
	ASCII_RUNTIME_MEASUREMENTS="./sample-ascii_runtime_measurements-pcrs-8-9"
 | 
			
		||||
	export TPM_INTERFACE_TYPE="socsim"
 | 
			
		||||
	export TPM_COMMAND_PORT=2321
 | 
			
		||||
	export TPM_PLATFORM_PORT=2322
 | 
			
		||||
	export TPM_SERVER_NAME="localhost"
 | 
			
		||||
 | 
			
		||||
	# swtpm uses the raw, unencapsulated packet format
 | 
			
		||||
	export TPM_SERVER_TYPE="raw"
 | 
			
		||||
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Only stop this test's software TPM
 | 
			
		||||
cleanup() {
 | 
			
		||||
	if [ -n "${SWTPM_PID}" ]; then
 | 
			
		||||
@@ -165,6 +150,24 @@ check() {
 | 
			
		||||
	return "$FAIL"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
if [ "$(id -u)" = 0 ] && [ -c "/dev/tpm0" ]; then
 | 
			
		||||
	ASCII_RUNTIME_MEASUREMENTS="/sys/kernel/security/ima/ascii_runtime_measurements"
 | 
			
		||||
	if [ ! -d "/sys/kernel/security/ima" ]; then
 | 
			
		||||
		echo "${CYAN}SKIP: CONFIG_IMA not enabled${NORM}"
 | 
			
		||||
		exit "$SKIP"
 | 
			
		||||
	fi
 | 
			
		||||
else
 | 
			
		||||
	BINARY_BIOS_MEASUREMENTS="./sample-binary_bios_measurements-pcrs-8-9"
 | 
			
		||||
	ASCII_RUNTIME_MEASUREMENTS="./sample-ascii_runtime_measurements-pcrs-8-9"
 | 
			
		||||
	export TPM_INTERFACE_TYPE="socsim"
 | 
			
		||||
	export TPM_COMMAND_PORT=2321
 | 
			
		||||
	export TPM_PLATFORM_PORT=2322
 | 
			
		||||
	export TPM_SERVER_NAME="localhost"
 | 
			
		||||
 | 
			
		||||
	# swtpm uses the raw, unencapsulated packet format
 | 
			
		||||
	export TPM_SERVER_TYPE="raw"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Start and initialize a software TPM as needed
 | 
			
		||||
if [ "$(id -u)" != 0 ] || [ ! -c "/dev/tpm0" ]; then
 | 
			
		||||
	if [ -f "$PCRFILE" ] || [ -f "$MISC_PCRFILE" ]; then
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user