aboutsummaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorNayna Jain <nayna@linux.ibm.com>2020-09-16 11:21:13 -0500
committerOliver O'Halloran <oohall@gmail.com>2020-10-01 13:44:06 +1000
commitf65d51cdfefec2efdcdd718137c097b4e8197753 (patch)
tree64dc6a30cdb22632949ebe6d36f32a5f79f4d1e9 /core
parent9cc5f24b72aba38e4e1bfb93806c4c2743fd9343 (diff)
downloadskiboot-f65d51cdfefec2efdcdd718137c097b4e8197753.zip
skiboot-f65d51cdfefec2efdcdd718137c097b4e8197753.tar.gz
skiboot-f65d51cdfefec2efdcdd718137c097b4e8197753.tar.bz2
libstb/secureboot: OS Secure Boot is enabled only if FW secureboot is enabled
OS Secure Boot establishes a chain of trust from firmware to the OS. However, OS Secure Boot can only be secure if the chain of trust beneath it - from hardware to firmware - has been established by Firmware Secure Boot. This patch ensures that OS Secure Boot is enabled only if Firmware Secure Boot is enabled. Signed-off-by: Nayna Jain <nayna@linux.ibm.com> Signed-off-by: Eric Richter <erichte@linux.ibm.com> Signed-off-by: Oliver O'Halloran <oohall@gmail.com>
Diffstat (limited to 'core')
-rw-r--r--core/init.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/core/init.c b/core/init.c
index 1289805..4cb8f98 100644
--- a/core/init.c
+++ b/core/init.c
@@ -1268,7 +1268,7 @@ void __noreturn __nomcount main_cpu_entry(const void *fdt)
trustedboot_init();
/* Secure variables init, handled by platform */
- if (platform.secvar_init)
+ if (platform.secvar_init && is_fw_secureboot())
platform.secvar_init();
/*