summaryrefslogtreecommitdiff
path: root/security/integrity
diff options
context:
space:
mode:
authorRussell Currey <ruscur@russell.cc>2023-02-10 11:03:58 +0300
committerMichael Ellerman <mpe@ellerman.id.au>2023-02-12 14:12:39 +0300
commit91361b5175d2b3704f7e436d0071893c839e1199 (patch)
tree3318c548606a0ca8d7a20a848c4a8e3941ff0b15 /security/integrity
parent9ee76bd5c7e39b622660cc14833ead1967f2038d (diff)
downloadlinux-91361b5175d2b3704f7e436d0071893c839e1199.tar.xz
powerpc/pseries: Pass PLPKS password on kexec
Before interacting with the PLPKS, we ask the hypervisor to generate a password for the current boot, which is then required for most further PLPKS operations. If we kexec into a new kernel, the new kernel will try and fail to generate a new password, as the password has already been set. Pass the password through to the new kernel via the device tree, in /chosen/ibm,plpks-pw. Check for the presence of this property before trying to generate a new password - if it exists, use the existing password and remove it from the device tree. This only works with the kexec_file_load() syscall, not the older kexec_load() syscall, however if you're using Secure Boot then you want to be using kexec_file_load() anyway. Signed-off-by: Russell Currey <ruscur@russell.cc> Signed-off-by: Andrew Donnellan <ajd@linux.ibm.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://lore.kernel.org/r/20230210080401.345462-24-ajd@linux.ibm.com
Diffstat (limited to 'security/integrity')
0 files changed, 0 insertions, 0 deletions