aboutsummaryrefslogtreecommitdiff
path: root/src/include/ipxe/pnm.h
diff options
context:
space:
mode:
authorMichael Brown <mcb30@ipxe.org>2023-05-22 14:11:22 +0100
committerMichael Brown <mcb30@ipxe.org>2023-05-22 15:37:11 +0100
commit28184b7c22ca2297bd5c0ad9d333bc8620d38915 (patch)
tree916e215eb19846c47dedcbdca4f0057c28f8690d /src/include/ipxe/pnm.h
parent3c214f046507fb7b4e67845d61f38a13fa1bc2b5 (diff)
downloadipxe-28184b7c22ca2297bd5c0ad9d333bc8620d38915.zip
ipxe-28184b7c22ca2297bd5c0ad9d333bc8620d38915.tar.gz
ipxe-28184b7c22ca2297bd5c0ad9d333bc8620d38915.tar.bz2
[efi] Add support for executing images via a shim
Add support for using a shim as a helper to execute an EFI image. When a shim has been specified via shim(), the shim image will be passed to LoadImage() instead of the selected EFI image and the command line will be prepended with the name of the selected EFI image. The selected EFI image will be accessible to the shim via the virtual filesystem as a hidden file. Reduce the Secure Boot attack surface by removing, where possible, the spurious requirement for a third party second stage loader binary such as GRUB to be used solely in order to call the "shim lock protocol" entry point. Do not install the EFI PXE APIs when using a shim, since if shim finds EFI_PXE_BASE_CODE_PROTOCOL on the loaded image's device handle then it will attempt to download files afresh instead of using the files already downloaded by iPXE and exposed via the EFI_SIMPLE_FILE_SYSTEM protocol. (Experience shows that there is no point in trying to get a fix for this upstreamed into shim.) Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/include/ipxe/pnm.h')
0 files changed, 0 insertions, 0 deletions